C 语言常见函数参考
输入输出函数<stdio.h>
printf(): 格式化输出到标准输出(stdout)。scanf(): 从标准输入(stdin)读取格式化输入。sprintf(): 格式化输出到字符串。sscanf(): 从字符串读取格式化输入。fprintf(): 格式化输出到文件。fscanf(): 从文件读取格式化输入。
字符串处理函数<string.h>
strlen(): 计算字符串长度。strcpy(): 复制字符串。strncpy(): 复制指定长度的字符串。strcat(): 连接两个字符串。strncat(): 连接指定长度的字符串。strcmp(): 比较两个字符串。strncmp(): 比较指定长度的两个字符串。strstr(): 查找子字符串首次出现的位置。strchr(): 查找字符串中首次出现指定字符的位置。strrchr(): 查找字符串中最后一次出现指定字符的位置。strtok(): 分割字符串。strerror(): 获取错误信息的字符串表示。strerror_r(): 线程安全的获取错误信息的字符串表示。
内存管理函数<stdlib.h>
malloc(): 动态内存分配。calloc(): 动态内存分配并初始化为零。realloc(): 调整已分配内存的大小。free(): 释放动态分配的内存。aligned_alloc(): 分配对齐的内存。
数学函数<math.h>
sin(): 计算正弦值。cos(): 计算余弦值。tan(): 计算正切值。asin(): 计算反正弦值。acos(): 计算反余弦值。atan(): 计算反正切值。atan2(): 计算两个参数的反正切值。exp(): 计算自然指数。log(): 计算自然对数。log10(): 计算以10为底的对数。pow(): 计算幂。sqrt(): 计算平方根。ceil(): 向上取整。floor(): 向下取整。abs(): 计算整数值的绝对值。fabs(): 计算浮点数的绝对值。ldexp(): 计算浮点数的幂。frexp(): 分解浮点数为尾数和指数。modf(): 将浮点数分解为整数部分和小数部分。
动态数组函数<stdlib.h>
bsearch(): 二分查找。qsort(): 快速排序。
时间函数<time.h>
time(): 获取当前时间(以从C语言开始的秒数表示)。ctime(): 将时间转换为本地时间的字符串表示。difftime(): 计算两个时间点之间的差值。mktime(): 将分解的时间转换为time_t表示。strftime(): 将时间格式化为字符串。strptime(): 将字符串解析为时间。
文件操作函数<stdio.h>
fopen(): 打开文件。fclose(): 关闭文件。fread(): 从文件读取数据。fwrite(): 写入数据到文件。fseek(): 设置文件位置指针。ftell(): 获取文件位置指针。rewind(): 将文件位置指针重置到文件开头。fgetc(): 从文件读取一个字符。fputc(): 写入一个字符到文件。fgets(): 从文件读取一行。fputs(): 写入一行到文件。getc(): 从文件读取一个字符(宏)。putc(): 写入一个字符到文件(宏)。ungetc(): 将字符推回文件。fileno(): 获取文件流的文件描述符。clearerr(): 重置文件流的错误和结束标志。feof(): 检测文件流
控制流程函数<stdlib.h>
abort(): 异常终止程序。atexit(): 注册程序正常终止时调用的函数。exit(): 终止程序。system(): 执行shell命令。assert(): 断言,用于调试。
错误处理函数
perror(): 打印上一个系统错误的描述。<stdio.h>errno: 获取或设置系统错误的编号。<errno.h>
随机数<stdlib.h>
rand(): 生成随机数。srand(): 设置随机数生成器的种子。