C++ 标准库 - <string>

创建于 2024-12-03 / 21
字体: [默认] [大] [更大]

简介

字符串是一个类,字符串中的所有对象都表示字符序列。


声明

以下是 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

它用于比较字符串。



0 人点赞过