w Objective-C, to jest martwy prosta:Jak zmienić wielkość liter łacińskich znaków UTF-8 w C++?
NSLog(@"%@", [@"BAÑO" lowercaseString]); // Outputs "baño".
W C++, co jest równoważne? Czy ktoś może podać poprawny kod dla tego, który wytwarza ten sam wynik? Czy istnieje dobry sposób na zrobienie tego w STL bez polegania na ICU, Boost lub jakichkolwiek innych bibliotekach innych firm?
Mój obecny zakaz rozwiązaniem jest:
using namespace std;
string s = "BAÑO";
wstring w(s.begin(), s.end());
transform(w.begin(), w.end(), w.begin(), towlower);
// w contains "baÑo"
Napisz własną funkcję http://www.cplusplus.com/forum/beginner/70692/ –
Twoje obecne rozwiązanie nie wygląda na całkiem przyzwoite! – fluffy
@ Fluffy Zgadzam się! Chciałbym zawrzeć to "nie-rozwiązanie" w funkcji pomocnika i nazwać to całkiem dobrym rozwiązaniem. – dasblinkenlight