随笔 - 226,  文章 - 0,  评论 - 4,  阅读 - 30157

string基本说明

  • string本质是一个类
  • string和char*(C语言风格的字符串)的区别:
  1. char*本身是一个指针。
  2. 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中子串的截取

 

 

posted on   小凉拖  阅读(277)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示