单词替换
解题思路
多次用find去查找位置
AC代码
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
string s,a,b;
int main()
{
getline(cin,s);
cin>>a>>b;
int len=a.size(),k=s.find(a,0),l=k;
while(k!=string::npos)//find找不到位置返回string::npos
{
s.erase(k,len);
s.insert(k,b);//替换
k=s.find(a,l+1);
l=k;
}
cout<<s;
return 0;
}