跳到主要内容

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(): 设置随机数生成器的种子。