想要修改字符串的内容

#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 来修改字符串中的字符。

全部评论
?2028???
点赞 回复 分享
发布于 2024-11-16 22:38 山西

相关推荐

09-09 16:12
已编辑
西南石油大学 Java
future0210:学java就是好啊,啥都能转
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务