目录
一、string类的介绍及必要性
1.C语言中的字符串
在C语言中,字符串往往都是以”/0“结尾的字符的集合。虽然C语言中也有相应的函数处理字符串,但是都是需要用户自己管理空间,同时还有越界的风险。
2.在OJ题中
在OJ题中一般涉及到字符串的题,一般都是string类的形式出现。因此学会使用string类很有必要
3.标准库中的string类的介绍
1.string类是表示字符串的字符串类。
2. 该类的接口与常规容器的接口基本相同,再添加了一些专门方法用来操作string的常规操作。
3.在使用string类时,必须包含头文件#include<string>和 using namespace std;
二、string类的基本用法
1.string对象的构造和初始化
2.string类对象的容量操作
size();有效字符长度
length();有效字符长度,和size()一样的功能,为了兼容C++ 以前的版本
capcity();//空间总大小
empty();//检测字符串释放为空串
clear();清空字符
reserve()为字符串预留空间
resize();重新设置字符串大小,
3.string类对象的遍历和访问
1.可以像数组一样用 [ ]访问
2.使用迭代器访问
3.反向迭代器
4.范围for,它的底层实现就是迭代器
4.string类元素的修改操作
push_back();尾插字符
append();在字符串后面追加字符串
+= ;也是在字符串后追加字符串或字符
find();在字符串中寻找目标字符串位置,返回位置
rfind();从后往前找
substr();从字符串中从pos位置截取n个字符,返回
因为+=的方法更好用,因此我们一般都使用+=来拼接字符串,string类的常用的操作就是以上了