输入一个字符串,以回车结束(字符串长度不超过100)。
该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。
现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入格式
输入共3行。
第1行是包含多个单词的字符串 s;
第2行是待替换的单词a(长度不超过100);
第3行是a将被替换的单词b(长度不超过100)。
输出格式
共一行,输出将s中所有单词a替换成b之后的字符串。
输入样例:
You want someone to help you
You
I
输出样例:
I want someone to help you
#include<bits/stdc++.h>
using namespace std;
int main(){
int x=-2;
string a,b,c;
getline(cin,a);
getline(cin,b);
getline(cin,c);
int lenb=b.size();
x=a.find(b);
for(int i=0;i<a.size();i++){
if(i==x){
if((a[i-1]==' '||i==0)&&a[i+lenb]==' '){
a.replace(i,lenb,c);
cout<<a[i];
a[i]=' ';
x=a.find(b);
}
else {
cout<<a[i];
a[i]='$';
x=a.find(b);
}
}
else cout<<a[i];
}
return 0;
}