分析
因为整句读入不太好处理,所以考虑一个一个词输入,然后单独读入空格,每个词只要判断是不是要替换的词,然后替换/不替换之后直接原样输出。
上代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
string a[1001],s1,s2;
char c;
int main()
{
int n=0;
do
{
cin>>a[++n];
scanf("%c",&c);
}while(c==' ');
cin>>s1;
cin>>s2;
for(int i=1;i<=n;i++)
{
if(a[i]==s1) cout<<s2<<' ';
else cout<<a[i]<<' ';
}
return 0;
}