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中子串的截取


浙公网安备 33010602011771号