C 语言常用头文件及里面核心函数

  1. #include <stdio.h> 标准输入输出

表格

函数 作用
printf() 格式化输出到屏幕
scanf() 格式化读取键盘输入
getchar() 读取单个字符
putchar() 输出单个字符
gets() 读取字符串(不安全,废弃
fgets() 安全读取字符串
puts() 输出字符串,自动换行
fopen() 打开文件
fclose() 关闭文件
fprintf() 写入文件
fscanf() 读文件

2. #include <stdlib.h> 通用工具、内存、随机数

表格

函数 作用
malloc(size_t n) 动态分配内存
free(void *p) 释放动态内存
calloc() 分配并初始化为 0 的内存
realloc() 重新调整内存大小
rand() 生成随机整数 0,RAND_MAX
srand() 设置随机数种子
atoi() 字符串转 int
atof() 字符串转 double
exit() 直接结束程序

3. #include <string.h> 字符串处理

表格

函数 作用
strlen(s) 获取字符串长度(不含 '\0')
strcpy(dst,src) 字符串拷贝(不安全)
strncpy() 限定长度拷贝
strcat(a,b) 字符串拼接
strncat() 限定长度拼接
strcmp(a,b) 字符串比较,相等返回 0
strncmp() 比较前 n 个字符
strchr(s,c) 查找字符 c 第一次出现位置
strstr(s1,s2) 查找子串 s2 在 s1 中的位置
memcpy() 内存块拷贝(内存复制,不管字符串)
memset() 内存块批量赋值,常用于初始化数组

4. #include <math.h> 数学函数

⚠️编译时 Linux/gcc 需要加 -lm

| 函数 | 作用 |

|---|---|

|sqrt(x)| 平方根 |

|pow(a,b)|a 的 b 次方 |

|fabs(x)|double 浮点数绝对值 |

|abs(x)|int 整数绝对值 (stdlib.h)|

|sin(),cos(),tan()| 三角函数,参数是弧度|

|log(x)| 自然对数 ln|

|log10(x)| 以 10 为底对数 |

|ceil(x)| 向上取整 |

|floor(x)| 向下取整 |

|round(x)| 四舍五入 |

5. #include <ctype.h> 字符判断

返回非 0 代表条件成立,0 代表不成立

函数 作用
isalpha(c) 是否字母 a-z A‑Z
isdigit(c) 是否数字字符 '0'~'9'
isalnum(c) 是否字母或数字
islower(c) 是否小写字母
isupper(c) 是否大写字母
tolower(c) 转小写
toupper(c) 转大写

6. #include <time.h> 时间日期

函数 作用
time(&t) 获取系统时间戳(秒)
clock() 获取程序运行时钟,用于计时
localtime() 时间戳转本地时间结构体

7. #include <stdbool.h> C99

  • bool 类型,宏 truefalse

8. #include <limits.h>

各种整型最大最小值:INT_MAXINT_MINLONG_MAX

相关推荐
FfHUCisI1 小时前
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
开发语言·网络·golang
statistican_ABin1 小时前
中国宠物经济发展分析报告——基于R语言的2018-2024年宠物市场多维度分析
开发语言·r语言·宠物
matlab代码2 小时前
基于matlab PCA人脸识别系统【源码63期】
开发语言·matlab
Terra.K2 小时前
后端开发阶段性总结
java·开发语言·后端
学逆向的2 小时前
PE——合并节
开发语言·网络安全·pe
是个西兰花2 小时前
C++11:线程库与线程安全问题
开发语言·c++
点心的游戏开发世界2 小时前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
少司府2 小时前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针
matlab代码2 小时前
基于matlab的红绿灯图像检测识别系统【源码60期】
开发语言·matlab