1

如果我将 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”,但是一旦我尝试用“ü”替换它,它就不起作用了......

4

0 回答 0