天天看点

C++ 字符串替换

#include <iostream>

#include <stdio.h>

using namespace std;

string replace_d(string str,string str1,string str2){

int n=str.find(str1);

int len1,len2;

len2=str2.size();

string str3;

if(n==-1){

return str;

}else{

//abcdefghabcdf    ab

while(true){

n = str.find(str1);

if(n==-1)break;

str.replace(str.begin()+n,str.begin()+n+len2,str2);

}

}

return str;

}

int main(){

    string str,str1,str2 = "**";

    cin>>str>>str1;

    string str3 = replace_d(str,str1,str2);

    cout<<str3<<endl;

return 0;

}

c++

继续阅读