[C++]: доступ к отдельным символам (wchar_t) в wstring ⇐ C++
-
Anonymous
[C++]: доступ к отдельным символам (wchar_t) в wstring
Я читаю текст из файла, содержащего символы Юникода, и сохраняю текст в wstring. Меня интересует перебор wstring, чтобы определить, каким символам требуется более одного байта для хранения.
Моя проблема в том, что str.length() (где str — это wstring), похоже, указывает количество байтов в строке вместо количества символов. . Кроме того, когда я перебираю строку с помощью str, оператор скобок, похоже, возвращает только 1 байт.
Вот пример кода, воспроизводящего мою проблему:
wifstream inFile; inFile.open(L"myFile.txt"); строка строка; getline (inFile, стр); wcout
Я читаю текст из файла, содержащего символы Юникода, и сохраняю текст в wstring. Меня интересует перебор wstring, чтобы определить, каким символам требуется более одного байта для хранения.
Моя проблема в том, что str.length() (где str — это wstring), похоже, указывает количество байтов в строке вместо количества символов. . Кроме того, когда я перебираю строку с помощью str, оператор скобок, похоже, возвращает только 1 байт.
Вот пример кода, воспроизводящего мою проблему:
wifstream inFile; inFile.open(L"myFile.txt"); строка строка; getline (inFile, стр); wcout
Мобильная версия