単語置換(文字列処理)

単語の置換

ここに画像の説明を挿入

問題解決のアイデア

場所を見つけるために何度も検索を使用する

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;
}

ありがとうございました

おすすめ

転載: blog.csdn.net/weixin_45524309/article/details/113142880
おすすめ