c语言函数库目录第一章(C标准库) (4)1. <assert.h>:诊断 (4)2. <ctype.h>:字符类别测试 (5)3. <errno.h>:错误处理 (5)4. <limits.h>:整型常量 (6)5. <locale.h>:地域环境 (6)6. <math.h>:数学函数 (7)7. <setjmp.h>:非局部跳转 (8)8. <signal.h>:信号 (9)9. <stdarg.h>:可变参数表 (11)10. <stddef.h>:公共定义 (11)11. <stdio.h>:输入输出 (12)12. <stdlib.h>:实用函数 (13)13. <time.h>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (15)feof:检测文件结束符函数 (16)ferror:检测流上的错误函数 (17)fflush:清除文件缓冲区函数 (18)fgetc:从流中读取字符函数 (19)fgetpos:取得当前文件的句柄函数 (20)fgets:从流中读取字符串函数 (21)fopen、fclose:文件的打开与关闭函数 (22)fprintf:格式化输出函数 (23)fputc:向流中输出字符函数 (25)fputs:向流中输出字符串函数 (25)fread:从流中读取字符串函数 (26)freopen:替换文件中数据流函数 (27)fscanf:格式化输入函数 (28)fseek:文件指针定位函数 (29)fsetpos:定位流上的文件指针函数 (30)ftell:返回当前文件指针位置函数 (31)fwrite:向文件写入数据函数 (31)getc:从流中读取字符函数 (32)getchar:从标准输入文件中读取字符函数 (33)gets:从标准输入文件中读取字符串函数 (34)perror:打印系统错误信息函数 (35)printf:产生格式化输出的函数 (35)putc:向指定流中输出字符函数 (36)putchar:向标准输出文件上输出字符 (37)remove:删除文件函数 (38)rename:重命名文件函数 (39)rewind:重置文件指针函数 (39)scanf:格式化输入函数 (40)setbuf、setvbuf:指定文件流的缓冲区函数 (41)sprintf:向字符串写入格式化数据函数 (42)sscanf:从缓冲区中读格式化字符串函数 (43)tmpfile:创建临时文件函数 (44)tmpnam:创建临时文件名函数 (44)ungetc:把字符退回到输入流函数 (45)第三章(字符处理函数) (47)isalnum:检查字符是否是字母或数字 (47)isalpha:检查字符是否是字母 (48)isascii:检查字符是否是ASCII码 (49)iscntrl:检查字符是否是控制字符 (49)isdigit:检查字符是否是数字字符 (50)isgraph:检查字符是否是可打印字符(不含空格) (51)islower:检查字符是否是小写字母 (51)isprint:检查字符是否是可打印字符(含空格) (52)ispunct:检查字符是否是标点字符 (53)isspace:检查字符是否是空格符 (53)isupper:检查字符是否是大写字母 (54)isxdigit:检查字符是否是十六进制数字字符 (55)toascii:将字符转换为ASCII码 (55)tolower:将大写字母转换为小写字母 (56)toupper:将小写字母转换为大写字母 (57)第四章(字符串函数) (57)atof:字符串转浮点型函数 (58)atoi:字符串转整型函数 (59)atol:字符串转长整型函数 (60)memchr:字符搜索函数 (60)memcmp:字符串比较函数 (61)memcpy:字符串拷贝函数 (62)memmove:字块移动函数 (63)memset:字符加载函数 (64)strcat:字符串连接函数 (65)strchr:字符串中字符首次匹配函数 (66)strcmp:字符串比较函数 (67)strcpy:字符串拷贝函数 (68)strcspn:字符集逆匹配函数 (69)strdup:字符串新建拷贝函数 (70)strerror:字符串错误信息函数 (71)strlen:计算字符串长度函数 (72)strncat:字符串连接函数 (73)strncmp:字符串子串比较函数 (74)strncpy:字符串子串拷贝函数 (75)strpbrk:字符集字符匹配函数 (76)strrchr:字符串中字符末次匹配函数 (77)strrev:字符串倒转函数 (78)strset:字符串设定函数 (79)strspn:字符集匹配函数 (79)strstr:字符串匹配函数 (80)strtod:字符串转换成双精度函数 (81)strtok:字符串分隔函数 (82)strtol:字符串转换成长整型函数 (83)strtoul:字符串转换成无符号长整型函数 (85)strupr:字符串大写转换函数 (86)strupr:字符串大写转换函数 (86)第五章(数学函数) (87)abs、labs、fabs:求绝对值函数 (88)acos:反余弦函数 (89)asin:反正弦函数 (89)atan:反正切函数 (90)atan2:反正切函数2 (90)ceil:向上舍入函数 (91)cos :余弦函数 (91)cosh:双曲余弦函数 (92)div、ldiv:除法函数 (92)exp:求e的x次幂函数 (93)floor:向下舍入函数 (94)fmod:求模函数 (95)frexp:分解浮点数函数 (95)hypot:求直角三角形斜边长函数 (96)ldexp:装载浮点数函数 (96)log、log10:对数函数 (97)modf:分解双精度数函数 (98)pow、pow10:指数函数 (98)rand:产生随机整数函数 (99)sin:正弦函数 (99)sinh:双曲正弦函数 (100)sqrt:开平方函数 (100)srand:设置随机时间的种子函数 (101)tan:正切函数 (102)tanh:双曲正切函数 (102)第六章(时间和日期函数) (103)asctime:日期和时间转换函数 (103)clock:测定运行时间函数 (104)ctime:时间转换函数 (105)difftime:计算时间差函数 (105)gmtime:将日历时间转换为GMT (106)localtime:把日期和时间转变为结构 (107)mktime:时间类型转换函数 (107)time:获取系统时间函数 (109)第七章(其它函数) (109)abort:异常终止进程函数 (110)atexit:注册终止函数 (110)bsearch:二分搜索函数 (111)calloc:分配主存储器函数 (113)exit:正常终止进程函数 (114)free:释放内存函数 (114)getenv:获取环境变量 (115)malloc:动态分配内存函数 (116)qsort:快速排序函数 (116)realloc:重新分配主存函数 (118)第一章(C标准库)1. <assert.h>:诊断2. <ctype.h>:字符类别测试3. <errno.h>:错误处理4. <limits.h>:整型常量5. <locale.h>:地域环境6. <math.h>:数学函数7. <setjmp.h>:非局部跳转8. <signal.h>:信号9. <stdarg.h>:可变参数表10. <stddef.h>:公共定义11. <stdio.h>:输入输出12. <stdlib.h>:实用函数13. <time.h>:日期与时间函数1. <assert.h>:诊断<assert.h>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。
在执行语句:assert(表达式);时,如果表达式为0,则在终端显示一条信息:Assertion failed: 0, file 源文件名, line 行号Abnormal program termination然后调用abort终止程序的执行。
在<assert.h>中,带参宏assert是被定义为条件编译的,如果在源文件中定义了宏NDEBUG,则即使包含了头文件<assert.h>,assert宏也将被忽略。
2. <ctype.h>:字符类别测试在头文件<ctype.h>中定义了一些测试字符的函数。
在这些函数中,每个函数的参数都是整型int,而每个参数的值或者为EOF,或者为char类型的字符。
<ctype.h>中定义的标准函数列表如下:<ctype.h>中定义的函数函数定义, 函数功能简介int isalnum(int c), 检查字符是否是字母或数字int isalpha(int c), 检查字符是否是字母int isascii(int c), 检查字符是否是ASCII码int iscntrl(int c), 检查字符是否是控制字符int isdigit(int c), 检查字符是否是数字字符int isgraph(int c), 检查字符是否是可打印字符int islower(int c), 检查字符是否是小写字母int isprint(int c), 检查字符是否是可打印字符int ispunct(int c), 检查字符是否是标点字符int isspace(int c), 检查字符是否是空格符int isupper(int c), 检查字符是否是大写字母int isxdigit(int c), 检查字符是否是十六进制数字字符int toupper(int c), 将小写字母转换为大写字母int tolower(int c), 将大写字母转换为小写字母, ,有关<ctype.h>中定义的这些标准函数以及一些常用的非标准字符处理函数将在第十一章中进行详细地介绍。