C++:查詢字串字串並替換
阿新 • • 發佈:2019-02-10
int main(){
string a;/////指定串,可根據要求替換
string b;////要查詢的串,可根據要求替換
string c;
cin>>a>>b>>c;
int pos;
pos = a.find(b);////查詢指定的串
while (pos != -1)
{
a.replace(pos,b.length(),c);////用新的串替換掉指定的串
pos = a.find(b);//////繼續查詢指定的串,直到所有的都找到為止
}
cout<<a<<endl;
return 0;
}
注意,cin是不能讀取空格的。
#include<iostream>
#include<string>
using namespace std;
int main() {
string str;
string srcSubStr;
string dstSubStr;
string out;
getline(cin, str);
getline(cin, srcSubStr);
getline(cin, dstSubStr);
int pos;
pos = str.find(srcSubStr);
while (pos != -1 )
{
str.replace(pos, srcSubStr.length(), dstSubStr);
pos = str.find(srcSubStr);
}
cout << str;
}