1. string类对象的常见构造
string str:生成空字符串
string s(str):生成字符串为str的复制品
string s(str, begin,len):将字符串str中从下标begin开始、长度为len的部分作为字符串初值
string s(str, len):以str的前len个字符串作为字符串s的初值
string s(num ,c):生成num个c字符的字符串
string s(str, pos):将字符串str中从下标stridx开始到字符串结束的位置作为字符串初值
2. string类对象的容量操作
函数名称功能说明
size(重点)返回字符串有效字符长度
length返回字符串有效字符长度
capacity返回空间总大小
empty (重点)检测字符串释放为空串,是返回true,否则返回false
clear (重点)清空有效字符
reserve (重点)为字符串预留空间
resize(n,c=0) (重点)将有效字符的个数该成n个,多出的空间用字符c填充
3. string类对象的修改操作(增删查改)
函数名称功能说明
1)增插
push_back在字符串后尾插字符c
append在字符串后追加一个字符串
operator+= (重点)在字符串后追加字符串str
string& insert (size_t pos, const string& str);
2)查找
find(n)(重点)从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置
rfind从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置
3)删除
1. iterator erase(iterator p);//删除字符串中p所指的字符
2. iterator erase(iterator first, iterator last);//删除字符串中迭代器
区间[first,last)上所有字符
3. string& erase(size_t pos = 0, size_t len = npos);//删除字符串中从索引
位置pos开始的len个字符
4. void clear();//删除字符串中所有字符
4)访问及修改
operator[pos] (重点)返回pos位置的字符,const string类对调用
begin+ end begin获取一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器
rbegin + rend begin获取一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器
范围for C++11支持更简洁的范围for的新遍历方式
replace
1. string& replace(size_t pos, size_t n, const char *s);//将当前字符串
从pos索引开始的n个字符,替换成字符串s
2. string& replace(size_t pos, size_t len, size_t n1, char c); //将当前字符串从pos索引开始的len个字符,替换成n1个字符c
3. string& replace(iterator i1, iterator i2, const char* s);//将当前字符串[i1,i2)区间中的字符串替换为字符串s
5)其他
substr(pos,n)在str中从pos位置开始,截取n个字符,然后将其返回
c_str(重点)返回C格式字符串
4. string类非成员函数
函数
operator+
operator>> (重点)
operator<< (重点)
getline (重点)
relational operators (重点)
本人水平有限,想要更加全面了解string,可以参考此文

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



