У меня возникла проблема с преобразованием строки в нижний регистр с помощью функции tolower() в C++. С обычными строками она работает должным образом, однако специальные символы не преобразуются успешно.
Как я использую свою функцию:
Код: Выделить всё
string NotLowerCase = "Grüßen";
string LowerCase = "";
for (unsigned int i = 0; i < NotLowerCase.length(); i++) {
LowerCase += tolower(NotLowerCase[i]);
}
- Test -> test
- TeST2 -> test2
- Grüßen -> gr????en
- (§) -> ()
How can I fix this issue? I have to keep the special chars, but as lowercase.
Источник: https://stackoverflow.com/questions/427 ... -as-%c3%bc
Мобильная версия