string::replace

 1 #include <string>
 2 #include <cctype>
 3 #include <algorithm>
 4 #include <iostream>
 5 #include <list>
 6 using namespace std;
 7 class Base{
 8 public:
 9         int data;
10         Base(int y):data(y){}
11 };
12 Base *pt(int x){
13         Base *tmp = new Base(x);
14         return tmp;
15 }
16 int main()
17 {
18         string str("this is a test");
19         char rpV = '^';
20         string::size_type pos = 0;
21         while((pos = str.find(" ")) != string::npos){
22                 //replace(pos, nct1, nct2, ch); 用重复n次的c字符替换从指定位置pos长度为len的内容
23                 str.replace(pos,1,2, rpV);
24                 cout << str << endl;
25         }
26 }
原文地址:https://www.cnblogs.com/guxuanqing/p/7261391.html