string类中所有的函数
时间: 2024-05-27 07:12:23 浏览: 43
1. 构造函数
- `string()`: 创建一个空字符串
- `string(char c)`: 创建一个只包含字符c的字符串
- `string(const char* s)`: 创建一个包含C风格字符串s的字符串
- `string(const string& str)`: 创建一个包含另一个字符串str的字符串
2. 赋值操作
- `operator=`: 用另一个字符串或C风格字符串赋值给当前字符串
- `assign()`: 用另一个字符串或C风格字符串赋值给当前字符串
- `swap()`: 交换两个字符串的内容
3. 字符串长度
- `length()`: 返回字符串的长度
- `size()`: 返回字符串的长度
- `max_size()`: 返回字符串最大可分配的长度
- `capacity()`: 返回字符串当前分配的存储空间大小
4. 字符存取
- `operator[]`: 返回字符串中指定位置的字符
- `at()`: 返回字符串中指定位置的字符,并检查该位置是否有效
- `front()`: 返回字符串中第一个字符
- `back()`: 返回字符串中最后一个字符
5. 字符串连接
- `operator+`: 将两个字符串连接起来
- `append()`: 将另一个字符串或C风格字符串连接到当前字符串的末尾
- `push_back()`: 在当前字符串的末尾添加一个字符
6. 字符串比较
- `operator==`: 判断两个字符串是否相等
- `operator!=`: 判断两个字符串是否不相等
- `operator<`: 判断一个字符串是否小于另一个字符串
- `operator>`: 判断一个字符串是否大于另一个字符串
- `operator<=`: 判断一个字符串是否小于等于另一个字符串
- `operator>=`: 判断一个字符串是否大于等于另一个字符串
- `compare()`: 比较两个字符串的大小
7. 字符串查找
- `find()`: 在字符串中查找另一个字符串或C风格字符串的位置
- `rfind()`: 在字符串中从后往前查找另一个字符串或C风格字符串的位置
- `find_first_of()`: 在字符串中查找另一个字符串中任意一个字符的位置
- `find_last_of()`: 在字符串中从后往前查找另一个字符串中任意一个字符的位置
- `find_first_not_of()`: 在字符串中查找另一个字符串中任意一个字符都不包含的位置
- `find_last_not_of()`: 在字符串中从后往前查找另一个字符串中任意一个字符都不包含的位置
8. 字符串截取
- `substr()`: 截取字符串中的一部分,并返回一个新的字符串
9. 字符串插入和删除
- `insert()`: 在字符串中的指定位置插入另一个字符串或C风格字符串
- `erase()`: 删除字符串中的指定字符或一段字符
- `replace()`: 用另一个字符串或C风格字符串替换字符串中的指定字符或一段字符
10. 其他
- `c_str()`: 返回一个指向字符串底层字符数组的指针
- `data()`: 返回一个指向字符串底层字符数组的指针
- `empty()`: 判断字符串是否为空
- `reserve()`: 分配指定大小的存储空间
- `shrink_to_fit()`: 释放多余的存储空间
阅读全文