1. 程式人生 > >C++:查詢字串字串並替換

C++:查詢字串字串並替換


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