1.string类对象的成员变量
2. string类对象的常见构造
(constructor)函数名称 | 功能说明 |
string()
(重点)
| 构造空的string类对象,即空字符串 |
string(const char* s) (重点) | 用C-string来构造string类对象 |
string(size_t n, char c) | string类对象中包含n个字符c |
string(const string&s) (重点) | 拷贝构造函数 |
赋值运算符的重载
3.string类对象的容量操作(Capacity)
函数名称 | 功能说明 |
size(重点) | 返回字符串有效字符长度 |
length | 返回字符串有效字符长度 |
capacity | 返回空间总大小 |
empty (重点) | 检测字符串释放为空串,是返回true,否则返回false |
clear (重点) | 清空有效字符 |
reserve (重点) | 为字符串预留空间 |
resize (重点) |
将有效字符的个数该成
n
个,多出的空间用字符
c
填充
|
4. string类对象的访问及遍历操作(Element access+Iterators)
函数名称 | 功能说明 |
operator[]
(重点)
| 返回pos位置的字符,const string类对象调用 |
begin+ end |
begin
获取一个字符的迭代器
+
end
获取最后一个字符下一个位置的迭
代器
|
rbegin + rend |
begin
获取一个字符的迭代器
+
end
获取最后一个字符下一个位置的迭
代器
|
范围for | C++11支持更简洁的范围for的新遍历方式 |
5. string类对象的修改操作(Modifiers)
函数名称
| 功能说明 |
push_back | 在字符串后尾插字符c |
append |
在字符串后追加一个字符串
|
operator+= (重点) | 在字符串后追加字符串str |
c_str(重点) | 返回C格式字符串 |
fifind + npos(重点) | 从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置 |
rfifind | 从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置 |
substr | 在str中从pos位置开始,截取n个字符,然后将其返回 |