C++ 教程

C++ 教程 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学运算 C++ 布尔值 C++ 条件语句 C++ Switch 语句 C++ While 循环 C++ For 循环 C++ Break/Continue 语句 C++ 数组 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载

C++ 面向对象

C++ OOP C++ 类和对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态

C++ 高级教程

C++ 文件 C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 正则表达式

C++ 如何使用

C++ 两个数字相加

C++ 标准库参考

C++ 标准库 - 简介 C++ 标准库 - <fstream> C++ 标准库 - <iomanip> C++ 标准库 - <ios> C++ 标准库 - <iosfwd> C++ 标准库 - <iostream> C++ 标准库 - <istream> C++ 标准库 - <ostream> C++ 标准库 - <sstream> C++ 标准库 - <streambuf> C++ 标准库 - <atomic> C++ 标准库 - <complex> C++ 标准库 - <exception> C++ 标准库 - <functional> C++ 标准库 - <limits> C++ 标准库 - <locale> C++ 标准库 - <memory> C++ 标准库 - <new> C++ 标准库 - <numeric> C++ 标准库 - <regex> C++ 标准库 - <stdexcept> C++ 标准库 - <string> C++ 标准库 - <thread> C++ 标准库 - <tuple> C++ 标准库 - <typeinfo> C++ 标准库 - <utility> C++ 标准库 - <valarray>

C++ 模板库参考

C++ STL 库 - <array> C++ STL 库 - <bitset> C++ STL 库 - <deque> C++ STL 库 - <forward_list> C++ STL 库 - <list> C++ STL 库 - <map> C++ STL 库 - <queue> C++ STL 库 - <set> C++ STL 库 - <stack> C++ STL 库 - <unordered_map> C++ STL 库 - <unordered_set> C++ STL 库 - <vector> C++ STL 库 - <algorithm> C++ STL 库 - <iterator>

C++ 实例

C++ 实例 C++ 练习 C++ 测验



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

它用于比较字符串。