Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > простая функция substr для UTF-8 |
Автор: polin11 22.10.2017, 07:34 | ||||
простая функция substr для UTF-8 Функция cutString делает срез строки в формате UTF-8 от 0 до len.
Понятно, что UTF-8 (переменное количество байт), обынчые функции size, substr работают некорректно. 1) Помогите разобраться, что делают строки
правильно ли я понимаю преобразуют в тип с постоянным количеством байт, затем делает срез строки, преобразует его обратно UTF-8??? 2) Кажется условие if(len < wstring.length()) (количество символов в подстроке должно быть меньше символов в самой строке) избыточно, без него исключение не возникаем, выдает все строку целиком??? |
Автор: xvr 24.10.2017, 15:56 |
Конвертируют ваш UTF-8 в Unicode, вырезают из него требуемое количество символов и конвертируют Unicode обратно в UTF-8 |