如果我将 string.replace 与普通字符一起使用,它会一切顺利,但是一旦我尝试替换像德语“ü”这样的特殊字符,我就没有结果
int main(){
string s("Gl\\u00fcckstadt");
string a = "\\u00fc";
string ue = "ü";
s = s.replace(s.find(a), a.length(), ue);
cout << s << endl;
system("pause");
return 0;
}
replace doenst 替换我需要它替换的字符串,有什么建议我错了吗?
int main(){
string s("Glssckstadt");
string a = "ss";
string ue = "ue";
s = s.replace(s.find(a), a.length(), ue);
cout << s << endl;
system("pause");
return 0;
}
这个会将“ss”替换为“ue”,但是一旦我尝试用“ü”替换它,它就不起作用了......