История изменений
Исправление 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 специально предусмотрено, что не будет ложных срабатываний при чтении мимо начала символов.