0
点赞
收藏
分享

微信扫一扫

2046:【例5.15】替换字母,内含源代码

胡桑_b06e 2022-02-19 阅读 102

 我们分析一下题目,头文件用到的是iostream和cstring.

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>

因为题目没有给单词里的可不可以换,所以只要是字符都要换掉,因为输入包含空格,所以要用getline;

    string a;
char b,c;
getline(cin,a);
cin>>b>>c;
int len=a.size();

然后循环替换:

	for(int i=0;i<len;i++){//循环遍历所有字母
if(a[i]==b){//如果需要替换
a[i]=c;//就把它替换
}
}
cout<<a;//输出

源代码如下:

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main(){
string a;
char b,c;
getline(cin,a);
cin>>b>>c;
int len=a.size();
for(int i=0;i<len;i++){
if(a[i]==b){
a[i]=c;
}
}
cout<<a;
}
举报

相关推荐

0 条评论