string基本说明
- string本质是一个类
- string和char*(C语言风格的字符串)的区别:
- char*本身是一个指针。
- string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器
- string的特点:
-
string 类内部封装了很多成员方法
例如: 查找find,拷贝copy,除delete 香换replace,插入insert -
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责
string的赋值操作
个人认为最有用的就是:str5.assign("hello C++",5)
string的拼接
个人认为如果在字符串末尾添加字符用“+=”,如果添加字符串用append
string的查找和替换
查找:
find是从左向右查找,rfind是从右向左查找
结果是3
结果是7
替换:
字符串的比较
注意只比较第一个不一样的字符
访问字符串中单个字符的方式
at方法也可以通过下标访问字符串中的单个字符,但是在访问之前会进行边界检查。如果下标越界,将抛出std::out_of_range'异常,可以通过异常处理机制来处理。
string的插入和删除
string中子串的截取
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报