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