题目
原题链接http://ybt.ssoier.cn:8088/problem_show.php?pid=2046【题目描述】
在应用计算机编辑文档的时候,我们经常遇到替换任务。如把文档中的“电脑”都替换成“计算机”。现在请你编程模拟一下这个操作。
【输入】
输入两行内容,第1行是原文(长度不超过200个字符),第22行包含以空格分隔的两个字符A和B,要求将原文中所有的字符A都替换成字符B,注意:区分大小写字母。
【输出】
一行,输出替换后的结果。
【输入样例】
I love China. I love Beijing.
I U
【输出样例】
U love China. U love Beijing.
思路
其实很简单,轮流遍历,如果是A,就将其修改为B
这道题可以用两种做法做
做法一(字符数组)
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstring>
#include<algorithm>
#include<ctime>
#include<stack>
#include<queue>
using namespace std;
char s[210];
char a,b;
int main()
{
cin.getline(s,200);
cin>>a>>b;
for(int i=0;i<strlen(s);i++)
{
if(s[i]==a) s[i]=b;
}
cout<<s;
return 0;
}
做法二(字符串)
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstring>
#include<algorithm>
#include<ctime>
#include<stack>
#include<queue>
using namespace std;
char c1,c2;
string s;
int main()
{
getline(cin,s);
cin>>c1>>c2;
for(int i=0;i<s.size();i++)
{
if(s[i]==c1)
cout<<c2;
else
cout<<s[i];
}
return 0;
}
新手,请多多指教