LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

нужно последовательно разбить строку на руны.

Не нужно, достаточно pos = strstr(str, "/");. Или даже pos = strstr(str, "🐌");. В UTF-8 специально предусмотрено, что не будет ложных срабатываний при чтении мимо начала символов.

Разбить строку на блоки по 20 символов?

Зачем? Разбивайте на 20 char’ов и используйте SIMD, то что строки могут порезаться посередине символа вас волновать не должно.

Исправление X512, :

нужно последовательно разбить строку на руны.

Не нужно, достаточно pos = strstr(str, "/");. В UTF-8 специально предусмотрено, что не будет ложных срабатываний при чтении мимо начала символов.

Разбить строку на блоки по 20 символов?

Зачем? Разбивайте на 20 char’ов и используйте SIMD, то что строки могут порезаться посередине символа вас волновать не должно.

Исходная версия X512, :

нужно последовательно разбить строку на руны.

Не нужно, достаточно pos = strstr(str, "/");. В UTF-8 специально предусмотрено, что не будет ложных срабатываний при чтении мимо начала символов.