字符串替换函数: #include "stdafx.h" #include <iostream> #include <string> using namespace std; string replaceAll(string s1, string s2, string s3) { string str1(s1); string::size_type st = str1.find(s2); while(st != str1.npos) //npos = -1 { str1.replace(st,s3.size(),s3); st = str1.find(s2); } return str1; } int main() { string str("avcdfyydf"); string str1; str1 = replaceAll(str,"df", "gkd"); cout << str1 << endl; return 0; } 输出为:avcgkdyygkd