解题思路
依旧是字符串暴力。。
注意一下句子中的所有单词a都要变成单词b,不止有一个!!
代码
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <iomanip>
#include <cmath>
using namespace std;
int k=0,h,t;
string s,a,b;
int main(){
getline(cin,s);
cin>>a>>b;
for(int i=0;i<s.size();i++)
{
if(s[i]==a[k])
{
if(k==a.size()-1)
{
h=i-a.size()+1;
s.replace(h,a.size(),b);
i=i-a.size()+b.size();
}
k++;
}
else k=0;
}
cout<<s;
}