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 }

 

原文链接: https://www.cnblogs.com/txwtech/p/12322535.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/330003

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午5:22
下一篇 2023年3月1日 下午5:22

相关推荐