How we can convert a multi language string or unicode string to upper/lower case in C or C++.
You can iterate through a wstring and use towupper / towlower
wstring
for (wstring::iterator it = a.begin(); it != a.end(); ++it) *it = towupper(*it);