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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)