#include "stdafx.h"
#include <iostream> #include <string> using namespace std;void string_replace( std::string &strBig, const std::string &strsrc, const std::string &strdst);
int _tmain(int argc, _TCHAR* argv[]) { std::string strContent = "This is a Test";string_replace(strContent, "Test", "demo");
cout << strContent << endl;
system("pause");
return 0;
}//************************************
// Method: string_replace // FullName: string_replace // Access: public // Returns: void // Qualifier: 把字符串的strsrc替换成strdst // Parameter: std::string & strBig // Parameter: const std::string & strsrc // Parameter: const std::string & strdst //************************************ void string_replace( std::string &strBig, const std::string &strsrc, const std::string &strdst) { std::string::size_type pos = 0; std::string::size_type srclen = strsrc.size(); std::string::size_type dstlen = strdst.size();while( (pos=strBig.find(strsrc, pos)) != std::string::npos )
{ strBig.replace( pos, srclen, strdst ); pos += dstlen; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 运行结果:---------------------
作者:jota 来源:CSDN 原文:https://blog.csdn.net/shaoyiju/article/details/78377060 版权声明:本文为博主原创文章,转载请附上博文链接!