罗老师摘选到122个常见的标准库函数供大家参考,其中蓝色字体显示的是我们现阶段会常用的58个库函数(需逐渐掌握)。黑色字体的函数我们偶尔会碰到但不常用(了解即可)。使用下方的 查阅函数 功能,可以查阅标准库的任意函数。
   

1数学运算
fabs
float fabs(float x) 求浮点数x的绝对值 【头文件math.h】..
2数学运算
abs
int abs(int x) 求整数x的绝对值 【头文件math.h】..
3数学运算
floor
float floor(float x) 求不大于x的最大整数 【头文件math.h】..
4数学运算
log
float log(float x) 计算x的自然对数 【头文件math.h】..
5数学运算
log10
float log10(float x) 计算x的常用对数 【头文件math.h】..
6数学运算
pow
float pow(float x, float y) 计算x的y次幂 【头文件math.h】..
7数学运算
pow10
float pow10(float x) 计算10的x次幂 【头文件math.h】..
8数学运算
sqrt
float sqrt(float x) 计算x的平方根 【头文件math.h】..
9数学运算
acos
float acos(float x) 求x(弧度表示)的反余弦值 【头文件math.h】..
10数学运算
asin
float asin(float x) 求x(弧度表示)的反正弦值 【头文件math.h】..
11数学运算
atan
float atan(float x) 求x(弧度表示)的反正切值 【头文件math.h】..
12数学运算
atan2
float atan2(float y, float x) 求y/x(弧度表示)的反正切值 【头文件math.h】..
13数学运算
ceil
float ceil(float x) 求不小于x的最小整数 【头文件math.h】..
14数学运算
cos
float cos(float x) 求x(弧度表示)的余弦值 【头文件math.h】..
15数学运算
cosh
float cosh(float x) 求x的双曲余弦值 【头文件math.h】..
16数学运算
exp
float exp(float x) 求e的x次幂 【头文件math.h】..
17数学运算
fmod
float fmod(float x, float y) 计算x/y的余数 【头文件math.h】..
18数学运算
frexp
float frexp(float x, int *exp) 把浮点数x分解成尾数和指数 【头文件math.h】..
19数学运算
ldexp
float ldexp(float x, int exp) 返回x*2^exp的值 【头文件math.h】..
20数学运算
modf
float modf(float num, float *i) 将浮点数num分解成整数部分和小数部分 【头文件math.h】..
21数学运算
hypot
float hypot(float x, float y) 对于给定的直角三角形的两个直角边,求其斜边的长度 【头文件math.h】..
22数学运算
sin
float sin(float x) 计算x(弧度表示)的正弦值 【头文件math.h】..
23数学运算
sinh
float sinh(float x) 计算x(弧度表示)的双曲正弦值 【头文件math.h】..
24数学运算
tan
float tan(float x); 计算x(弧度表示)的正切值 【头文件math.h】..
25数学运算
tanh
float tanh(float x) 求x的双曲正切值 【头文件math.h】..
26标准IO
printf
int printf(char *format...) 产生格式化输出的函数 【头文件stdio.h】..
27标准IO
getchar
int getchar(void) 从键盘上读取一个键,并返回该键的键值 【头文件stdio.h】..
28标准IO
putchar
int putchar(char c) 在屏幕上显示字符c 【头文件stdio.h】..
29标准IO
fopen
FILE *fopen(char *filename, char *type) 打开一个文件 【头文件stdio.h】..
30标准IO
freopen
FILE *freopen(char *filename, char *type,FILE *fp) 打开一个文件,并将该文件关联到fp指定的流 【头文件stdio.h】..
31标准IO
fflush
int fflush(FILE *stream) 清除一个流 【头文件stdio.h】..
32标准IO
fclose
int fclose(FILE *stream) 关闭一个文件 【头文件stdio.h】..
33标准IO
setvbuf
int setvbuf(FILE *stream, char *buf, int type, unsigned size) 把缓冲区与流相关 【头文件stdio.h】..
34标准IO
fprintf
int fprintf(FILE *stream, char *format[, argument,...]) 传送格式化输出到一个流中 【头文件stdio.h】..
35标准IO
scanf
int scanf(char *format[,argument,...]) 执行格式化输入 【头文件stdio.h】..
36标准IO
fscanf
int fscanf(FILE *stream, char *format[,argument...]) 从一个流中执行格式化输入 【头文件stdio.h】..
37标准IO
fgetc
int fgetc(FILE *stream) 从流中读取字符 【头文件stdio.h】..
38标准IO
fgets
char *fgets(char *string, int n, FILE *stream) 从流中读取一字符串 【头文件stdio.h】..
39标准IO
fputc
int fputc(int ch, FILE *stream) 送一个字符到一个流中 【头文件stdio.h】..
40标准IO
fputs
int fputs(char *string, FILE *stream) 送一个字符到一个流中 【头文件stdio.h】..
41标准IO
getc
int getc(FILE *stream) 从流中取字符 【头文件stdio.h】..
42标准IO
getchar
int getchar(void) 从 stdin 流中读字符 【头文件stdio.h】..
43标准IO
gets
char *gets(char *string) 从流中取一字符串 【头文件stdio.h】..
44标准IO
putchar
int putchar(int ch) 在 stdout 上输出字符 【头文件stdio.h】..
45标准IO
puts
int puts(char *string) 送一字符串到流中 【头文件stdio.h】..
46标准IO
ungetc
int ungetc(char c, FILE *stream) 把一个字符退回到输入流中 【头文件stdio.h】..
47标准IO
fread
int fread(void *ptr, int size, int nitems, FILE *stream) 从一个流中读数据 【头文件stdio.h】..
48标准IO
fwrite
int fwrite(void *ptr, int size, int nitems, FILE *stream) 写内容到流中 int fseek 【头文件stdio.h】..
49标准IO
fseek
int fseek(FILE *stream, long offset, int fromwhere) 重定位流上的文件指针 【头文件stdio.h】..
50标准IO
ftell
long ftell(FILE *stream) 返回当前文件指针 【头文件stdio.h】..
51标准IO
rewind
int rewind(FILE *stream) 将文件指针重新指向一个流的开头 【头文件stdio.h】..
52标准IO
clearerr
void clearerr(FILE *stream) 复位错误标志 【头文件stdio.h】..
53标准IO
feof
int feof(FILE *stream) 检测流上的文件结束符 【头文件stdio.h】..
54标准IO
ferror
int ferror(FILE *stream) 检测流上的错误 【头文件stdio.h】..
55标准IO
perror
void perror(char *string) 系统错误信息 【头文件stdio.h】..
56标准IO
remove
int remove(char *filename) 删除一个文件 【头文件stdio.h】..
57标准IO
rename
int rename(char *oldname, char *newname) 重命名文件 【头文件stdio.h】..
58标准IO
tmpnam
char *tmpnam(char *sptr) 创建一个唯一的文件名 【头文件stdio.h】..
59标准IO
fgetpos
int fgetpos(FILE *stream) 取得当前文件的句柄 【头文件stdio.h】..
60标准IO
fsetpos
int fsetpos(FILE *stream, const fpos_t *pos) 定位流上的文件指针 【头文件stdio.h】..
61系统函数
exit
void exit(int retval) 结束程序 【头文件stdlib.h】..
62系统函数
rand
int rand(void) 产生一个0~RAND_MAX之间的伪随机数 【头文件stdlib.h】..
63系统函数
srand
void srand(unsigned int seed) 初始化随机数发生器 【头文件stdlib.h】..
64系统函数
labs
long labs(long n) 取长整型绝对值 【头文件stdlib.h】..
65系统函数
ldiv
ldiv_t ldiv(long lnumer, long ldenom) 两个长整型数相除 , 返回商和余数 【头文件stdlib.h】..
66系统函数
calloc
void *calloc(size_t nelem, size_t elsize) 分配主存储器 【头文件stdlib.h】..
67系统函数
malloc
void *malloc(unsigned size) 内存分配函数 【头文件stdlib.h】..
68系统函数
realloc
void *realloc(void *ptr, unsigned newsize) 重新分配主存 【头文件stdlib.h】..
69系统函数
free
void free(void *ptr) 释放已分配的块 【头文件stdlib.h】..
71系统函数
atof
double atof(const char *s) 将字符串s转换为double类型 【头文件stdlib.h】..
72系统函数
atoi
int atoi(const char *s) 将字符串s转换为int类型 【头文件stdlib.h】..
73系统函数
atol
long atol(const char *s) 将字符串s转换为long类型 【头文件stdlib.h】..
74系统函数
abort
void abort(void) 异常终止一个进程 【头文件stdlib.h】..
75系统函数
atexit
int atexit(atexit_t func) 注册终止函数 【头文件stdlib.h】..
76系统函数
getenv
char *getenv(char *envvar) 从环境中取字符串 【头文件stdlib.h】..
77系统函数
qsort
void qsort(void *base, int nelem, int width, int (*fcmp)()) 使用快速排序例程进行排序 【头文件stdlib.h】..
78字符串处理
bcmp
int bcmp(const void *s1, const void *s2, int n) 比较字符串s1和s2的前n个字节是否相等 【头文件string.h】..
79字符串处理
bcopy
void bcopy(const void *src, void *dest, int n) 将字符串src的前n个字节复制到dest中 【头文件string.h】..
80字符串处理
bzero
void bzero(void *s, int n) 置字节字符串s的前n个字节为零 【头文件string.h】..
81字符串处理
memcpy
void *memcpy(void *dest, void *src, unsigned int count) 由src所指内存区域复制count个字节到dest所指内存区域 【头文件string.h】..
82字符串处理
memchr
void *memchr(void *buf, char ch, unsigned count) 从buf所指内存区域的前count个字节查找字符ch 【头文件string.h】..
83字符串处理
memcmp
int memcmp(void *buf1, void *buf2, unsigned int count) 比较内存区域buf1和buf2的前count个字节 【头文件string.h】..
84字符串处理
memset
void *memset(void *buffer, int c, int count) 把buffer所指内存区域的前count个字节设置成字符c 【头文件string.h】..
85字符串处理
strcat
char *strcat(char *dest,char *src) 把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’ 【头文件string.h】..
86字符串处理
strcmp
int strcmp(char *s1,char * s2) 比较字符串s1和s2 【头文件string.h】..
87字符串处理
strdup
char *strdup(char *s) 复制字符串s 【头文件string.h】..
88字符串处理
strlen
int strlen(char *s) 计算字符串s的长度 【头文件string.h】..
89字符串处理
strcmp
int strcmp(char *s1,char * s2,int n) 比较字符串s1和s2的前n个字符 【头文件string.h】..
90字符串处理
strncpy
char *strncpy(char *dest, char *src, int n) 把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中 【头文件string.h】..
91字符串处理
strstr
char *strstr(char *haystack, char *needle) 从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL) 【头文件string.h】..
92字符串处理
strtok
char *strtok(char *s, char *delim) 分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串 【头文件string.h】..
93字符串处理
memccpy
void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count) 由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制 【头文件string.h】..
94字符串处理
memmove
void *memmove(void *dest, const void *src, unsigned int count) 由src所指内存区域复制count个字节到dest所指内存区域 【头文件string.h】..
95字符串处理
stpcpy
char *stpcpy(char *dest,char *src) 把src所指由NULL结束的字符串复制到dest所指的数组中 【头文件string.h】..
96字符串处理
strcpy
char *strcpy(char *dest,char *src) 把src所指由NULL结束的字符串复制到dest所指的数组中 【头文件string.h】..
97字符串处理
strchr
char *strchr(char *s,char c) 查找字符串s中首次出现字符c的位置 【头文件string.h】..
98字符串处理
strncat
char *strncat(char *dest,char *src,int n) 把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’ 【头文件string.h】..
99字符函数
toupper
int toupper(int c); 将字符c转换为大写英文字母 【头文件ctype.h】..
100字符函数
tolower
int tolower(int c) 将字符c转换为小写英文字母 【头文件ctype.h】..
101字符函数
iscntrl
int iscntrl(int c) 判断字符c是否为控制字符。 【头文件ctype.h】..
102字符函数
isalnum
int isalnum(int c) 判断字符c是否为字母或数字 【头文件ctype.h】..
103字符函数
isalpha
int isalpha(int c) 判断字符c是否为英文字母 【头文件ctype.h】..
104字符函数
isascii
int isascii(int c) 判断字符c是否为ascii码 【头文件ctype.h】..
105字符函数
isblank
int isblank(int c) 判断字符c是否为TAB或空格 【头文件ctype.h】..
106字符函数
isdigit
int isdigit(int c) 判断字符c是否为数字 【头文件ctype.h】..
107字符函数
isgraph
int isgraph(int c) 判断字符c是否为除空格外的可打印字符 【头文件ctype.h】..
108字符函数
islower
int islower(int c) 判断字符c是否为小写英文字母 【头文件ctype.h】..
109字符函数
isprint
int isprint(int c) 判断字符c是否为可打印字符(含空格) 【头文件ctype.h】..
110字符函数
ispunct
int ispunct(int c) 判断字符c是否为标点符号 【头文件ctype.h】..
111字符函数
isspace
int isspace(int c) 判断字符c是否为空白符 【头文件ctype.h】..
112字符函数
isupper
int isupper(int c) 判断字符c是否为大写英文字母 【头文件ctype.h】..
113字符函数
isxdigit
int isxdigit(int c) 判断字符c是否为十六进制数字 【头文件ctype.h】..
114日期和时间
time
time_t time(time_t *tp) 返回当前日历时间 【头文件time.h】..
115日期和时间
difftime
double difftime(time_t time2, time_t time1) 计算两个时刻之间的时间差 【头文件time.h】..
116日期和时间
ctime
char *ctime(const time_t *time) 把日期和时间转换为字符串 【头文件time.h】..
117日期和时间
clock
clock_t clock(void) 确定处理器时间函数 【头文件time.h】..
118日期和时间
mktime
time_t mktime(struct tm *tp) 将分段时间值转换为日历时间值 【头文件time.h】..
119日期和时间
asctime
char *asctime(const struct tm *tblock) 转换日期和时间为ASCII码 【头文件time.h】..
120日期和时间
gmtime
struct tm *gmtime(const time_t *timer) 把日期和时间转换为格林尼治标准时间 【头文件time.h】..
121日期和时间
localtime
struct tm *localtime(const time_t *timer) 把日期和时间转变为结构 【头文件time.h】..
122日期和时间
strftime
size_t strftime(char *s,size_t smax,const char *fmt, const struct tm *tp) 根据 fmt 的格式 要求将 *tp中的日期与时间转换为指定格式 【头文件time.h】..