[C++]: доступ к отдельным символам (wchar_t) в wstringC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 [C++]: доступ к отдельным символам (wchar_t) в wstring

Сообщение Anonymous »


Я читаю текст из файла, содержащего символы Юникода, и сохраняю текст в wstring. Меня интересует перебор wstring, чтобы определить, каким символам требуется более одного байта для хранения.

Моя проблема в том, что str.length() (где str — это wstring), похоже, указывает количество байтов в строке вместо количества символов. . Кроме того, когда я перебираю строку с помощью str, оператор скобок, похоже, возвращает только 1 байт.

Вот пример кода, воспроизводящего мою проблему:

wifstream inFile; inFile.open(L"myFile.txt"); строка строка; getline (inFile, стр); wcout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»