C语言标准库中的函数

由于C语言标准库中的函数非常多,我将按类别列出一些常见函数及其作用。请注意,这里不可能列出所有函数,但我会尽量覆盖主要的类别和函数。

### 标准输入输出
- `printf`: 格式化输出到标准输出(通常是屏幕)。
- `scanf`: 从标准输入读取并格式化数据。
- `fprintf`: 格式化输出到文件。
- `sprintf`: 格式化输出到字符串。
- `fgets`: 从文件或标准输入读取字符串。
- `fputs`: 将字符串写入文件或标准输出。
- `putc`: 写入一个字符到文件或标准输出。
- `getchar`: 从标准输入读取一个字符。
- `putchar`: 向标准输出写入一个字符。

### 字符串操作
- `strcpy`: 复制一个字符串到另一个字符串。
- `strncpy`: 复制一个字符串到另一个字符串,最多复制指定数量的字符。
- `strcat`: 将一个字符串添加到另一个字符串的末尾。
- `strncat`: 将一个字符串的部分添加到另一个字符串的末尾。
- `strcmp`: 比较两个字符串。
- `strncmp`: 比较两个字符串的前n个字符。
- `strlen`: 返回字符串的长度。
- `strchr`: 查找字符串中第一次出现指定字符的位置。
- `strrchr`: 查找字符串中最后一次出现指定字符的位置。
- `strstr`: 查找一个字符串在另一个字符串中首次出现的位置。
- `strtok`: 分割字符串为多个由定界符分隔的标记。
- `strtok_r`: 可重入版本的 `strtok`。
- `strspn`: 计算字符串中连续不包含在指定字符集中的字符数量。

### 数学计算
- `sin`, `cos`, `tan`: 计算正弦、余弦和正切值。
- `asin`, `acos`, `atan`: 计算反正弦、反余弦和反正切值。
- `atan2`: 计算两点间的反正切值。
- `sinh`, `cosh`, `tanh`: 计算双曲正弦、双曲余弦和双曲正切值。
- `pow`: 计算 x 的 y 次幂。
- `sqrt`: 计算平方根。
- `fabs`: 计算浮点数的绝对值。
- `floor`: 向下取整到最接近的整数。
- `ceil`: 向上取整到最接近的整数。
- `fmod`: 计算浮点数的模(余数)。

### 动态内存管理
- `malloc`: 分配指定大小的内存块。
- `calloc`: 分配足够存储一个数组的内存,并初始化为0。
- `realloc`: 改变之前分配的内存块的大小。
- `free`: 释放之前分配的内存。

### 时间和日期
- `time`: 获取当前时间。
- `difftime`: 计算两个时间之间的差异。
- `mktime`: 将 `tm` 结构转换为时间_t。
- `gmtime`: 将时间_t转换为 `tm` 结构(UTC时间)。
- `localtime`: 将时间_t转换为 `tm` 结构(本地时间)。
- `asctime`: 将 `tm` 结构转换为可读的字符串。
- `ctime`: 将时间_t转换为可读的字符串。
- `strftime`: 将 `tm` 结构格式化为字符串。

### 文件操作
- `fopen`: 打开一个文件。
- `fclose`: 关闭一个已打开的文件。
- `fread`: 从文件中读取数据。
- `fwrite`: 向文件写入数据。
- `fseek`: 设置文件的读取/写入位置。
- `ftell`: 获取当前文件的读取/写入位置。
- `rewind`: 将文件位置重置为文件开始。
- `feof`: 检查文件是否结束。
- `ferror`: 检查文件是否存在错误。
- `clearerr`: 清除文件的错误和结束标志。
- `remove`: 删除一个文件。
- `rename`: 重命名一个文件。

### 字符分类和转换
- `isalpha`: 检查字符是否为字母。
- `isdigit`: 检查字符是否为数字。
- `isalnum`: 检查字符是否为字母或数字。
- `isspace`: 检查字符是否为空白字符。
- `isupper`: 检查字符是否为大写字母。
- `islower`: 检查字符是否为小写字母。
- `toupper`: 将字符转换为大写。
- `tolower`: 将字符转换为小写。

### 环境和执行控制
- `system`: 执行一个shell命令。
- `exit`: 终止程序并返回状态码。
- `abort`: 异常终止程序。
- `atexit`: 注册一个在程序退出时调用的函数。

### 信号处理
- `signal`: 为程序设置信号处理器。
- `raise`: 发送一个信号给进程。

### 搜索和排序
- `qsort`: 使用快速排序算法对数组进行排序。
- `bsearch`: 在已排序的数组中进行二分查找。

### 系统特定的
- `getenv`: 获取环境变量的值。
- `setenv`, `unsetenv`, `putenv`: 设置或删除环境变量。

### 多线程
- `pthread_create`: 创建一个新线程。
- `pthread_join`: 等待线程终止。
- `pthread_mutex_lock`: 锁定互斥锁。
- `pthread_mutex_unlock`: 解锁互斥锁。

### 网络编程
- `socket`: 创建一个端点(socket)。
- `bind`: 将一个名字绑定到socket。
- `listen`: 设置一个socket为监听状态。
- `accept`: 接受一个连接请求。
- `connect`: 连接到一个socket。
- `send`, `recv`: 发送或接收数据。

### 正则表达式
- `regcomp`: 编译正则表达式。
- `regexec`: 执行正则表达式搜索。
- `regfree`: 释放正则表达式结构。

### 其他
- `memcpy`: 复制内存块。
- `memmove`: 可重叠的内存复制。
- `memcmp`: 比较两个内存块。
- `memset`: 用指定的值填充内存块。
- `rand`: 生成一个伪随机数。
- `srand`: 设置随机数生成器的种子。
- `strtol`: 将字符串转换为长整数。
- `strtoul`: 将字符串转换为无符号长整数。
- `strtod`: 将字符串转换为双精度浮点数。

相关推荐

  1. C语言标准函数

    2024-07-11 12:10:06       22 阅读
  2. 探索C语言标准qsort函数

    2024-07-11 12:10:06       48 阅读
  3. C语言标准

    2024-07-11 12:10:06       34 阅读
  4. C/C++ 01」C标准常见字符串处理函数

    2024-07-11 12:10:06       32 阅读
  5. C++常用标准函数(长期更新

    2024-07-11 12:10:06       21 阅读
  6. C语言常用函数和头文件

    2024-07-11 12:10:06       49 阅读
  7. c++标准

    2024-07-11 12:10:06       30 阅读
  8. C语言标准IO

    2024-07-11 12:10:06       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 12:10:06       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 12:10:06       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 12:10:06       46 阅读
  4. Python语言-面向对象

    2024-07-11 12:10:06       57 阅读

热门阅读

  1. MVC分页

    MVC分页

    2024-07-11 12:10:06      24 阅读
  2. 整数 d → 字符 ‘d‘ 的转换代码为:d+‘0‘

    2024-07-11 12:10:06       20 阅读
  3. 进阶版智能家居系统Demo[C#]:整合AI和自动化

    2024-07-11 12:10:06       20 阅读
  4. 【C语言】C语言可以做什么?

    2024-07-11 12:10:06       19 阅读
  5. Windows图形界面(GUI)-SDK-C/C++ - 按钮(button)

    2024-07-11 12:10:06       23 阅读
  6. [C++]继承

    2024-07-11 12:10:06       20 阅读
  7. 小笔记(1)

    2024-07-11 12:10:06       18 阅读
  8. Android知识收集

    2024-07-11 12:10:06       18 阅读