个人认为较为常见的用红体标出
1. 输入输出相关函数
- 输入输出流操作:
cin
/cout
: 标准输入输出流,用于控制台输入输出。getline()
: 从输入流中读取一行字符串。setw()
: 设置输出流中的字段宽度。
2. 字符串处理函数
- 字符串操作:
strlen()
: 计算 C 风格字符串的长度。strcpy()
,strncpy()
: 复制字符串。strcmp()
,strncmp()
: 比较字符串。strcat()
,strncat()
: 拼接字符串。
3. 容器操作函数
- 标准库容器:
vector
: 动态数组,提供了灵活的数组操作。(有与push_back和pop_back一起使用)map
,unordered_map
: 关联数组,提供基于键值对的数据存储和检索。set
,unordered_set
: 集合,保持元素唯一性。
4. 算法函数
- 标准库算法(需要包含
<algorithm>
头文件):sort()
: 对容器进行排序。- insert():添加元素。
- back():用于获取容器中最后一个元素的引用。
- end():返回指向容器中最后一个元素之后的位置的迭代器(或者指向尾后位置的迭代器)。(这个迭代器用于表示容器的末尾,不指向任何有效元素。通常用于遍历容器元素或者判断是否达到了容器的末尾。)
- empty():判断容器是否为空
find()
,find_if()
: 在容器中查找元素或满足条件的元素。copy()
,copy_if()
: 复制元素到另一个容器。transform()
: 对容器中的元素进行转换。merge()
: 将两个已排序的序列合并为一个已排序的序列。- swap(), swap_ranges(): 交换元素或范围中的元素。
- reverse():用于对容器中元素的颠倒
assign():
是用于容器的一个成员函数,它允许你用指定范围内的元素替换当前容器中的内容(相当于是复制粘贴)
5. 数学函数
- 数学操作(需要包含
<cmath>
或<math.h>
头文件):abs()
,fabs()
: 求绝对值。sqrt()
,pow()
: 计算平方根和幂次方。ceil()
,floor()
: 向上取整和向下取整。sin()
,cos()
,tan()
: 计算三角函数值。
6. 内存操作函数
- 内存管理:
malloc()
,free()
: 分配和释放动态内存。memset()
,memcpy()
,memmove()
: 内存设置、复制和移动操作。
7. 时间和日期函数
- 时间和日期操作(需要包含
<ctime>
头文件):time()
,localtime()
,strftime()
: 获取当前时间、格式化时间字符串等。
8. 多线程函数
- 多线程操作(需要包含
<thread>
头文件):thread
: 创建和管理线程。mutex
,lock_guard
,unique_lock
: 多线程同步的工具。