C++ STL之详解String
构造析构
这个就不进行解释
元素访问
-
at
-
oprerator []
-
front
-
back
-
data
-
c_str
重点讲一下
at
[]
data
ctr
==at
和[]
==都是用下标来进行访问,不同的点在于at会进行下标的检查,看是否越界,如果越界会抛出异常,[]不会进行检查
data()
: 返回指向字符串的首字符的指针
c_str()
: 与data()很相似,不同点在于,c_str()返回的是const类型的不可以修改
迭代器
- begin(), end()
- rbegin() , rend()
容量
- size
- capacity
- reverse
- size/length
size返回的是当前存储的字符个数
capacity返回的是已经分配对少个字符内存
操作
clear
insert
erase
push_back
pop_back
append
operator +
erase()
传入的参数可以是下标,也可以是迭代器,可以是一个范围
substr
: ==返回[pos,pos+count)==的stringresize
swap
resize决定了能访问的下标,reverse决定容量大小以及后期push_back是否要扩容
查找
-
find
寻找等于str的首个子串,返回的是下标 -
rfind
寻找子串最后一次出现 -
find_first_of
find_first_not_of
find_last_of
find_last_no_of
find_first_not_of
: 查找字符首次缺失
数值转换
stoi
stoll
stof
stoul
stod
to_string