#include<iostream>
#include<cstring>
using namespace std;
int main(){
//输入字符串
//在循环里把符合条件的下标i找出来,存到另一数组里,数组的下标随i数量增而曾,
//使用t从0开始增+1;每次循环完i值更新,在字符串a里的不再
//最后单独替换每一个,放在循环里,下标为数组的每一个值加上两个字符串插值的该变量,
int t=0,sum=0,ans[1000],i,j;
string s,a,b;
getline(cin,s);
cin>>a;
cin>>b;
int len=s.size(),lena=a.size(),lenb=b.size();
for(i=0;i<len-lena+1;i++){//
if(s.substr(i,lena)==a){//第二部分是字符串长度
if((i==0&&s[i+lena]==' ')||(i==0&&i+lena==len)||(len>lena+i&&s[i-1]==' '&&s[i+lena]==' ')||(len==lena+i&&s[i-1]==' ')){
ans[t++]=i;
i+=lena;
}
}
}
for(j=0;j<t;j++){
s.replace(ans[j]+sum,lena,b);
sum-=lena-lenb;
}
cout<<s;
return 0;
}
#### C++ 代码
blablabla
```