C++ tolower для специальных символов, таких как üC++

Программы на C++. Форум разработчиков
Гость
C++ tolower для специальных символов, таких как ü

Сообщение Гость »


У меня возникла проблема с преобразованием строки в нижний регистр с помощью функции tolower() в C++. С обычными строками она работает должным образом, однако специальные символы не преобразуются успешно.

Как я использую свою функцию:

Код: Выделить всё

string NotLowerCase = "Grüßen";
string LowerCase = "";
for (unsigned int i = 0; i < NotLowerCase.length(); i++) {
LowerCase += tolower(NotLowerCase[i]);
}
For example:
  • Test -> test
  • TeST2 -> test2
  • Grüßen -> gr????en
  • (§) -> ()
3 and 4 are not working as expected as you can see

How can I fix this issue? I have to keep the special chars, but as lowercase.


Источник: https://stackoverflow.com/questions/427 ... -as-%c3%bc

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