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
它用于比较字符串。 |