cb19a_c++_只适合string类型的操作_提取_追加_替换

*cb19a_c++_只适合string类型的操作_提取_追加_替换
三个substr重载函数-获取一个字符串的一部分
六个append重载函数-追加字符
十个replace重载函数-替换更换

重载函数越多,使用起来越灵活

欢迎讨论,相互学习。 txwtech@163.com

 1 /*cb19a_c++_只适合string类型的操作_提取_追加_替换
 2 三个substr重载函数-获取一个字符串的一部分
 3 六个append重载函数-追加字符
 4 十个replace重载函数-替换更换
 5 
 6 重载函数越多,使用起来越灵活
 7 
 8 欢迎讨论,相互学习。 txwtech@163.com
 9 */
10 #include <iostream>
11 #include <string>
12 
13 using namespace std;
14 
15 int main()
16 {
17     string s("hello world");
18     string s2 = s.substr(6, 5);//第6位开始,提取5个字符
19     cout << "第6位开始,提取5个字符: " << s2 << endl;
20 
21     s2 = s.substr(6);
22     cout << "第6位开始,所有字符: " << s2 << endl;
23 
24     s2 = s.substr();//
25     cout << "s2=s一个意思: " << s2 << endl;
26 
27     s = "c++ Primer";
28     s.append("3rd Ed.");
29     cout << "追加字符"<<s << endl;
30     s.insert(s.size(),"3rd Ed.");//
31     cout << "也是追加字符:" << s << endl;
32 
33     s.replace(11, 3, "4th");
34     cout << "11位开始,替换3个" << s << endl;
35 
36     s.replace(11, 3, "Fourth");
37     cout << "11为开始,超出3,都替换上去:" << endl;
38 
39     s = "c++ primer 3rd Ed.";
40     s.erase(11, 3);
41     s.insert(11, "Fourth");
42     cout << "先删除3位,再插入:" <<s<< endl;
43 
44 
45 
46     return 0;
47 }
欢迎讨论,相互学习。 txwtech@163.com
原文地址:https://www.cnblogs.com/txwtech/p/12322535.html