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 2023-06-12 14:29  小凉拖  阅读(325)  评论(0)    收藏  举报