2046:【例5.15】替换字母
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 13546 通过数: 7103【题目描述】
在应用计算机编辑文档的时候,我们经常遇到替换任务。如把文档中的“电脑”都替换成“计算机”。现在请你编程模拟一下这个操作。
【输入】
输入两行内容,第1行是原文(长度不超过200个字符),第2行包含以空格分隔的两个字符A和B,要求将原文中所有的字符A都替换成字符B,注意:区分大小写字母。
【输出】
一行,输出替换后的结果。
【输入样例】
I love China. I love Beijing. I U
【输出样例】
U love China. U love Beijing.
我们分析一下题目,头文件用到的是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;
}