LINUX.ORG.RU

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

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

На ЛОРе многие активно продвигают юникод, пытаясь убеждать, что это универсально и современно

Господь с вами. Лет 10 назад может так и было, но сейчас он уже везде и убеждать никого, к счастью, не надо.

Как сдвинуть указатель на N символов? На N байт указатель передвинуть проще пареной репы

Да ровно так же. Строка, естественно, в wchar_t. Конвертация в wchar_t - mbstowcs/wcstombs. Можно и не конвертить, длина текущего символа узнаётся через mblen.

Но на самом деле задачи «сдвинуть указатель» не существует на практике - смещения в строке образуются после поиска подстроки, а это одинаково работает и с unicode и с байтами.

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

На ЛОРе многие активно продвигают юникод, пытаясь убеждать, что это универсально и современно

Господь с вами. Лет 10 назад может так и было, но сейчас он уже везде и убеждать никого, к счастью, не надо.

Как сдвинуть указатель на N символов? На N байт указатель передвинуть проще пареной репы

Да ровно так же. Строка, естественно, в wchar_t. Конвертация в wchar_t - mbstowcs/wcstombs. Можно и не конвертить, длина текущего символа узнаётся через mblen.