目录
输入输出流相关
数学运算相关
字符串处理相关
数据结构相关
算法相关
时间日期相关
输入输出流相关
<iostream>
:定义了标准输入 / 输出流对象,如cin
、cout
、cerr
、clog
等,用于控制台的输入输出操作。包含此头文件时,会自动包含<ios>
、<streambuf>
、<istream>
、<ostream>
和<iosfwd>
等头文件1 。<iomanip>
:提供了一些用于格式化输入输出的函数和控制符,如setw()
、setprecision()
等,可以控制输出的宽度、精度等格式.
数学运算相关
<cmath>
:提供了常见的数学函数,如sqrt()
、pow()
、sin()
、cos()
等,其函数和常量位于std
命名空间中2.<cstdlib>
:包含了一些通用的函数,如malloc()
、calloc()
、realloc()
等内存分配函数,以及exit()
、rand()
等系统相关函数.
字符串处理相关
<string>
:定义了std::string
类及相关操作函数,如字符串的拼接、比较、查找等,方便对字符串进行各种处理13.<cstring>
:提供了一系列用于处理字符数组的函数,如strcpy()
、strcat()
、strcmp()
、strlen()
等,这些函数主要用于 C 风格的字符数组操作.
数据结构相关
<vector>
:提供了向量(动态数组)容器类,支持在运行时动态调整大小,可以方便地进行元素的插入、删除和访问等操作3.<queue>
:提供了队列容器类,遵循先进先出原则,常用于实现广度优先搜索等算法.<stack>
:提供了栈容器类,遵循后进先出原则,可用于表达式求值、函数调用栈等场景.<map>
和<unordered_map>
:提供了关联数组容器,用于存储键值对,可以根据键快速查找对应的值,<unordered_map>
采用哈希表实现,查找效率更高.
算法相关
<algorithm>
:包含了许多常用的算法函数,如sort()
、max()
、min()
、swap()
、find()
等,可用于对各种数据结构中的元素进行排序、查找、替换等操作2.
时间日期相关
<ctime>
:提供了与时间和日期相关的函数,如time()
、ctime()
、localtime()
等,可以获取当前时间、将时间转换为字符串等操作.