string基本概念
本质: string是C++风格的字符串,而string本质上是一个类
string和char *区别: char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。
特点:string 类内部封装了很多成员方法
例如: 查找find,拷贝copy,删除delete 替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责
string是变长数组,自动变长
构造函数
作业:C++编程实现:string的属性和方法————通过定义类,封装所需的方法和属性
赋值操作
六种形式:
字符串拼接
在字符串末尾拼接字符串
1. “ += ”:
2.append:
字符存取(遍历)
读:
1. & 2.
3. 迭代器:他就是指针(指针的泛化)
定义string时,会产生两个指针,一个指针指向第一个有效字符,另一个指针指向“ \0 ”
修改:
比较(ascii)
1.可以直接用 < > = 等符号来比较;不同于C语言中的strcmp函数:
2.compare方法
查找与替换
find:从左往右
rfind:从右往左
字符串的插入和删除
string子串
substr
拷贝(交换)
swap