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

被折叠的 条评论
为什么被折叠?



