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
Ответить

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

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

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

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

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