C++ 标准库 - <string>
简介
字符串是一个类,字符串中的所有对象都表示字符序列。
声明
以下是 std::string 的声明。
typedef basic_string<char> string;
C++11
typedef basic_string<char> string;
成员类型
| 成员类型 | 定义 |
|---|---|
| value_type | char |
| traits_type | char_traits<char> |
| allocator_type | allocator<char> |
| reference | char& |
| const_reference | const char& |
| pointer | char* |
| const_pointer | const char* |
| iterator | a random access iterator to char (convertible to const_iterator) |
| const_iterator | a random access iterator to const char |
| reverse_iterator | reverse_iterator<iterator> |
| const_reverse_iterator | reverse_iterator<const_iterator> |
| difference_type | ptrdiff_t |
| size_type | size_t |
成员函数
| 序号 | 成员函数 & 说明 |
|---|---|
| 1 | (constructor)
它构造字符串对象。 |
| 2 | (destructor)
它是一个字符串析构函数。 |
| 3 | operator=
这是一个字符串赋值。 |
迭代器
| 序号 | 迭代器 & 说明 |
|---|---|
| 1 | begin
它将迭代器返回到开头。 |
| 2 | end
它将迭代器返回到结束。 |
| 3 | rbegin
它返回反向迭代器以反向开始。 |
| 4 | rend
它将反向迭代器返回到反向结束。 |
| 5 | cbegin
它将 const_iterator 返回到开头。 |
| 6 | cend
它返回一个指向字符串末尾字符的 const_iterator。 |
| 7 | crbegin
它返回 const_reverse_iterator 以反转开始。 |
| 8 | crend
它返回 const_reverse_iterator 到反向结束。 |
容量
| 序号 | 容量 & 说明 |
|---|---|
| 1 | size
它返回字符串的长度。 |
| 2 | length
它返回字符串的长度。 |
| 3 | max_size
它返回字符串的最大大小。 |
| 4 | resize
它调整字符串的大小。 |
| 5 | capacity
它返回已分配存储的大小。 |
| 6 | reserve
它要求改变容量。 |
| 7 | clear
它清除字符串。 |
| 8 | empty
它用于测试字符串是否为空。 |
| 9 | shrink_to_fit
它用于收缩以适应。 |
容量
| 序号 | 元素访问 & 说明 |
|---|---|
| 1 | operator[]
它用于获取字符串的字符。 |
| 2 | at
它用于获取字符串中的字符。 |
| 3 | back
它用于访问最后一个字符。 |
| 4 | front
它用于访问第一个字符。 |
修饰符
| 序号 | 修饰符 & 说明 |
|---|---|
| 1 | operator+=
它附加到字符串。 |
| 2 | append
它附加到字符串。 |
| 3 | push_back
它将一个字符附加到字符串。 |
| 4 | assign
它用于将内容分配给字符串。 |
| 5 | insert
它用于将值插入字符串。 |
| 6 | erase
它用于从字符串中删除字符。 |
| 7 | replace
它用于替换字符串的一部分。 |
| 8 | swap
它用于交换字符串值。 |
| 9 | pop_back
它用于删除最后一个字符。 |
字符串运算
| 序号 | 字符串运算 & 说明 |
|---|---|
| 1 | c_str
它用于获得等效的 C 字符串。 |
| 2 | data
它用于获取字符串数据。 |
| 3 | get_allocator
它用于获取分配器。 |
| 4 | copy
它用于从字符串中复制字符序列。 |
| 5 | find
它用于查找字符串中的内容。 |
| 6 | rfind
它用于查找字符串中最后一次出现的内容。 |
| 7 | find_first_of
它用于在字符串中查找字符。 |
| 8 | find_last_of
它用于从末尾查找字符串中的字符。 |
| 9 | find_first_not_of
它用于查找字符串中缺少的字符。 |
| 10 | find_last_not_of
它用于从末尾查找字符串中的不匹配字符。 |
| 11 | substr
它用于生成子字符串。 |
| 12 | compare
它用于比较字符串。 |

