在Objective-C中,它很简单:
NSLog(@"%@", [@"BAÑO" lowercaseString]); // Outputs "baño".
在C ++中,什么是等效的?任何人都可以为此提供产生相同输出的有效代码吗?有没有一个很好的STL方法来做到这一点,而不依赖于ICU,Boost或任何其他第三方库?
我目前的非解决方案是:
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"