Jak w C++ można zamienić małe litery na duże w stringu? Oczywiście mówię o znakach międzynarodowych (mam w dupie to, że amerykańce sobie wymyśliły, że litery to tylko a-z... "ę" to również litera). Czy nie ma na to normalnego sposobu? Czy muszę korzytać z jakichś kosmicznych funkcji takich jak te tutaj http://gcc.gnu.org/ml/gcc-help/2005-12/msg00074.html (jakieś MyToUpper, MyToLower)? Albo czy muszę stosować zewnętrzne biblioteki takie jak ta http://library.gnome.org/devel/glib/stable/glib-Unicode-Manipulation.html#g-utf8-strup ? Czy naprawdę w C++ nie da się normalnie, bez cudowania zamienić "źdźbło" na "ŹDŹBŁO"? Czego Wy używacie do tego celu?
Programuję na platformie linuxowej.
P.S. Przepraszam za ton, ale problem jest banalny, a ja już od wielu godzin szukam sensownego rozwiązania i nie mogę znaleźć.