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 指向 的随机访问迭代器char(可转换为const_iterator)
const_iterator 指向 的随机访问迭代器const char
reverse_iterator reverse_iterator<iterator>
const_reverse_iterator reverse_iterator<const_iterator>
difference_type ptrdiff_t
size_type size_t

成员函数

序号 成员函数及描述
1 (构造函数)

它构造字符串对象。

2 (析构函数)

它是一个字符串析构函数。

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

它用于比较字符串。

数值转换

序号 函数及描述
1 stoi

它用于将字符串转换为整数 (int)。

2 stol

它用于将字符串转换为长整数。

3 stoll

它用于将字符串转换为长长整数。

4 stoul

它用于将字符串转换为无符号长整数。

5 stoull

它用于将字符串转换为无符号长长整数。

6 stof

它用于将字符串转换为浮点数。

7 stod

它用于将字符串转换为双精度浮点数。

8 stold

它用于将字符串转换为长双精度值。

广告