字符串替换

#include<iostream>
#include<string>

using namespace std;

void foo(string &a,string &b,string &c)  //把字符串a中的子串b替换成子串c
{
	string::size_type pos=0;
	string::size_type begin=0;
	string    ret;

	while((pos=a.find(b,pos))!=string::npos){
	    ret+=a.substr(begin,pos-begin);
	    ret+=c;
	    pos+=b.length();
	    begin=pos;
	}
	ret+=a.substr(begin,pos-begin);
        a=ret;
}

你可能感兴趣的:(字符串替换)