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