输入一个字符串,以回车结束(字符串长度不超过 100100)。
该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。
现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入格式
输入共 33 行。
第 11 行是包含多个单词的字符串 ss;
第 22 行是待替换的单词 aa(长度不超过 100100);
第 33 行是 aa 将被替换的单词 bb(长度不超过 100100)。
输出格式
共一行,输出将 ss 中所有单词 aa 替换成 bb 之后的字符串。
输入样例:
You want someone to help you
You
I
输出样例:
I want someone to help you
第一种方法,一个佬做的,我直呼牛逼,他没有仅仅局限于题目,感觉我被固化了,脑子是一团浆糊,非暴力不行事,他没有用字符串存句子,也没有用字符数组,而是用字符串数组,然后用cin的特性,再添加循环和break条件,这样做就不用考虑空格处理了
#include<iostream>
using namespace std;
string a[1000],b,d;
int main()
{
int c = 0;
while(cin>>a[c])
{
c++;
char x = getchar();
if(x=='\n')
break;
}
cin>>b>>d;
for(int i =0;i<=c;i++)
{
if(a[i] == b)
cout<<d<<" ";
else
cout<<a[i]<<" ";
}
}