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 }
欢迎讨论,相互学习。
cdtxw@foxmail.com