Перевод string в другой регистр

Господа, подскажите, каким образом можно перевести string, к примеру, в верхний регистр.


Ответы (2 шт):

Автор решения: Swift

Если это ISO std::string, то std::toupper() из заголовка <locale>

https://en.cppreference.com/w/cpp/locale/toupper

Использование cctype версии черевато тем что оно работает только с ANSI символами, для расширенной кодировки или многобайтовых символов надо указывать локаль.

В boost есть функция работающая со строками.

→ Ссылка
Автор решения: AR Hovsepyan
for (char& c : str)
    c = toupper(c);
→ Ссылка