Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2017, 17:48   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию работа со строками Utf8

Нужно строку в кодировке Utf8 вывести в консоль по 10 символов,
в строке могут быть как буквы кириллицы, так и латиницы и знаки препинания.
А UTF-8 — многобайтовая кодировка, символ в ней
может быть представлен как одним байтом, так и четырьмя.
Сделал функцию преобразования из Utf8 в cp1251, все работает. Но возможно кто-то подскажет
другой выход без преобразования в cp1251.
Как работать с такими строками при помощи str.size() или str.substr(n ,m).
polin11 вне форума Ответить с цитированием
Старый 17.08.2017, 20:49   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от polin11 Посмотреть сообщение
другой выход без преобразования
Нет, другого выхода нет.
Разница будет только в какую кодировку выводить.
Стандартное Windows API работает с UTF16 кодировкой - так универсальней.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками Andryan00 PHP 6 16.03.2016 23:07
Работа со строками Frozerika Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.04.2014 08:48
Работа со строками. Nursik77 Помощь студентам 5 12.04.2011 21:47
Кодировка utf8. Работа с символами. Перевод русских букв в латинских аналог dr.Chas PHP 3 24.03.2011 16:47
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19