头文件ctype.h
函数列表
函数类别函数目的详细说明
字符测试为字符和数字的isalnum
是否为isalpha字符
是否控制字符iscntrl
是否为数字isdigit
是否能够显示文字(空格除外) isgraph
是否可以显示字符(包括空格) isprint
非空格或数字的可显示字符ispunct
有无空间isspace
是否大写isupper
是否为十六进制(0-9,A-F )字符isxdigit
转换字符大小写的函数将转换为大写toupper
转换为小写字母tolower
地域化
此类别中的函数用于处理不同国家的语言差异。
头文件local.h
函数列表
函数类别函数目的详细说明
区域设置setlocale
数字格式允许查询格式转换localeconv,如国家货币、日期和时间
数学函数
尽管该分类呈现了各种数学计算函数,但是注意,ANSI C标准的数据格式不遵守IEEE754标准,相反一些c语言编译器必须遵守IEEE754 (比如frink Linc 51 )
头文件math.h
函数列表
函数类别函数目的详细说明
错误条件处理定义域错误(函数的输入参数值超出规定范围)
值域错误(函数返回值超出规定范围)
三角函数反馀弦acos
反弦asin
反正是atan
反正是2号2 atan2
馀弦cos
签名sin
相切tan
双曲函数双曲馀弦cosh
双曲正弦sinh
双曲线正切tanh
指数和对数指数函数exp
指数分解函数frexp
乘积指数函数fdexp
自然对数log
以10为底的对数log10
浮点分解函数modf
函数pow
平方根函数sqrt
整数舍去,绝对值和馀数函数求下限接近整数ceil
绝对值fabs
求出上限接近整数floor
求馀数fmod
本分类函数用于实现直接在不同基函数之间跳跃的代码。 头文件setjmp.h io.h
函数列表
函数类别函数目的详细说明
保存调用环境setjmp
恢复调用环境longjmp
信号处理
此分类函数用于处理程序运行期间发生异常的情况。
头文件signal.h
函数列表
函数类别函数目的详细说明
指定信号处理函数signal
发送信号raise
可变参数处理
此类函数用于实现printf、scanf等参数变量基函数。
头文件stdarg.h
函数列表
函数类别函数目的详细说明
可变参数访问宏可变参数开始宏va_start
可变参数结束宏va_end
可变参数访问宏访问以下可变参数宏va_arg
输入输出函数
此分类用于处理文件和控制台等各种输入输出设备,各种函数通过“流”实现
头文件stdio.h
函数列表
函数类别函数目的详细说明
文件操作
删除文件remove
重命名文件名rename
生成临时文件名tmpfile
获取临时文件路径tmpnam
文件访问关闭文件fclose
刷新缓冲区fflush
打开fopen文件
将现有流指针和新文件连接到freopen
设置磁盘缓冲区setbuf
设置磁盘缓冲区setvbuf
格式输入输出函数格式输出fprintf
格式输入fscanf
格式输出(控制台) printf
格式输入(控制台) scanf
格式输出到缓冲区sprintf
从缓冲区以格式输入sscanf
输出vfprintf的格式
格式输出vprintf
格式化输出vsprintf
文字输入输出函数输入文字fgetc
字符串输入fgets
文字输出fputc
字符串输出fputs
字符输入(控制台) getc
字符输入(控制台) getchar
字符串输入(控制台) gets
字符输出(控制台) putc
字符输出(控制台) putchar
字符串输出(控制台) puts
字符输出到流的头ungetc
直接输入输出直接流读出操作fread
直接流写入操作fwrite
文件定位函数获得文件位置fgetpos
文件位置移动fseek
文件位置设置fsetpos
获取文件位置ftell
remind将文件重置为零
错误处理函数清除错误clearerr
在文件的最后判断feof
文件错误检测ferror
获取错误消息字符串perror
实用程序函数
这个分类虽然有几个函数不能按照上述那样分类,但是表示了编程所需要的东西。
头文件stdlib.h
函数列表
函数类别函数目的详细说明
字符串转换函数将字符串转换为整数atoi
字符串转换为长整数atol
字符串转换为浮点数strtod
字符串转换为长整数strtol
字符串转换为无符号的长整数strtoul
伪随机序列生成函数生成随机数rand
设定随机函数的启动值srand
存储管理函数分配内存calloc
释放存储器free
内存分配malloc
重新分配存储realloc
环境通信中止程序abort
结束程序的执行,清除环境变量atexit
退出程序并运行exit
导入环境参数getenv
程序挂起,暂时运行其他程序system
搜索和排序工具两点搜索(数据必须排序) bsearch
快速排序qsort
整数运算函数求绝对值abs
div
与除法的基础商取得馀数
求长整形底的绝对值LabISES
求长整形除法的商和馀数ldiv
多字节字符函数获得多字节字符的字节数mblen
得到多字节字符字节数mbtowc
多字节字符转换wctomb
多字节字符串操作将多字节字符串转换为整数数组mbstowcs
将多字节串转换为字符数组mcstowbs
字符串处理
本分类函数用于合并和比较字符串
头文件string.h
函数列表
函数类别函数目的详细说明
字符串复制块复制(目标和源存储不重复) memcpy
块复制(目标和源存储可重复) memmove
串行拷贝strcpy
用长字符串复制strncpy
字符串连接函数序列连接strcat
以长度连接字符串strncat
串比较函数块比较memcmp
字符串比较strcmp
字符串比较(对于非英语字符) strcoll
按长度比较字符串strncmp
字符串转换strxfrm
字符和字符串检索字符检索memchr
文字检索strchr
字符串搜索strcspn
字符串检索strpbrk
字符串搜索strspn
字符串检索strstr
字符串分解strtok
其他函数字符串设置memset
错误字符串映射strerror
求字符串长度strlen
日期和时间函数
此类别显示了时间和日期处理函数
头文件time.h
函数列表
函数类别函数目的详细说明
时间操作函数得到处理器时间clock
得到时间差difftime
设定时间mktime
得到时间time
时间转换函数获得由ASCII码表示的时间asctime
得到用字符串表示的时刻ctime
获取指定格式的时间strftime
库的未来方向
在本节中,将说明各级别的通信库将来会如何发展。
序列号库类别头文件详细信息
1错误处理errno.h
双字符处理ctype.h
3区域化local.h
4数学函数math.h
5信号处理signal.h
6输入输出stdio.h
7实用程序stdlib.h
8字符串处理string.h