我们分析一下题目,头文件用到的是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;
}