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;
}
置換する必要がある文字列を置換しません。間違っている提案はありますか?
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」に置き換えますが、「ü」に置き換えようとするとすぐに機能しません...