想要修改字符串的内容
#include <iostream>
#include <string>
using namespace std;
int main() {
string a;
getline(cin,a);
char c,d;
cin>>c>>d;
for(char b:a){
if(b==c){
b=d;
}
}
cout<<a<<endl;
return 0;
}char b:a 中的b 是字符串 a 中每个字符的副本,而不是引用。因此,直接修改 b 不会改变字符串 a 中的字符。需要使用引用char &b:a 来修改字符串中的字符。

