ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1380479 Топик полностью
LightElf (08.12.2023 12:17, просмотров: 111) ответил mr-x на Как находить и вырезать, если не знаешь, в каком месте строки находишься? Обычно да, достаточно копирования. Но перед выводом на экран лучше и проще предварительно перевести в utf-16. utf-8 для хранения и передачи, обрабатывать лучше utf-16.
В utf8 старшие биты каждого байта содержат полезную информацию, как раз для облегчения подобных манипуляций. 
int utf8_strlen(char *ptr)
{
int len = 0; while (*ptr) {
if (((*ptr & 0xC0) != 0x80)
{
len++;
}
ptr++; }
return len; }
Не надо делать мне как лучше, оставьте мне как хорошо