单词替换

解题思路

多次用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;
}

谢谢