我试图在非ASCII字符上应用较低的函数。以下代码在Linux(Ubuntu)环境中不起作用,但在Windows中工作。如何对非ASCII字符使用tolower函数
int main() {
std:string data="ŽŠ";
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
cout<< data << endl;
return 0;
}
我尝试安装语言包,但没有工作。可以有人帮助我在这段代码中缺少什么?
您是否尝试过语言环境更改? – VolAnd
使用非ASCII字符创建字符串文字并且在源文件中包含这些字符串不是一个好主意。使用表示字符串的正确转义序列创建文字。 – PaulMcKenzie