C语言标准库函数详解:ctype.h, math.h, stdlib.h等

需积分: 16 11 下载量 126 浏览量 更新于2024-09-13 收藏 50KB TXT 举报
"C语言库函数手册包含了多个不同功能的函数,这些函数涵盖了字符分类、数学计算、目录操作、进程管理和转换子程序等多个领域。这些函数分布在不同的头文件中,如ctype.h、math.h、stdlib.h、string.h、float.h、dir.h、dos.h以及process.h。下面我们将详细探讨这些函数的主要用途和用法。 1. 字符分类函数(ctype.h) - isalpha(): 检查给定的字符是否为字母,如果是返回非零值,否则返回0。 - isalnum(): 检查字符是否为字母或数字,是则返回非零值,否则返回0。 - isascii(): 判断字符是否在ASCII基本字符集中,是则返回非零值,否则返回0。 - iscntrl(): 判断字符是否为控制字符(ASCII码0-31及127),是则返回非零值,否则返回0。 - isdigit(): 检查字符是否为数字('0'-'9'),是则返回非零值,否则返回0。 - isgraph(): 判断字符是否可打印且非空白,是则返回非零值,否则返回0。 - islower(): 判断字符是否为小写字母,是则返回非零值,否则返回0。 - isprint(): 检查字符是否为可打印字符(包括空格),是则返回非零值,否则返回0。 - ispunct(): 判断字符是否为标点符号,是则返回非零值,否则返回0。 - isspace(): 检查字符是否为空白字符(包括'\n', '\t', '\r', '\f', '\v'),是则返回非零值,否则返回0。 - isupper(): 判断字符是否为大写字母,是则返回非零值,否则返回0。 - isxdigit(): 检查字符是否为十六进制数字('0'-'9', 'A'-'F', 'a'-'f'),是则返回非零值,否则返回0。 - tolower() 和 toupper(): 分别将字符转换为小写和大写。 2. 数学函数(math.h, stdlib.h, string.h, float.h) - abs(): 计算整数的绝对值。 - cabs(): 计算复数的模长。 - fabs(): 计算双精度浮点数的绝对值。 - labs(): 计算长整型数的绝对值。 - exp(): 计算e的指数次幂。 - frexp(): 将浮点数拆分为 mantissa 和指数部分。 - ldexp(): 计算 mantissa 乘以2的指数次幂的结果。 - log(): 计算自然对数。 - log10(): 计算以10为底的对数。 - pow(): 计算一个数的另一数次幂。 3. 目录函数(dir.h, dos.h) 这些函数主要用于处理目录和文件操作,例如打开、关闭目录,读取目录条目等,但具体实现可能依赖于操作系统。 4. 进程函数(stdlib.h, process.h) - 提供了与进程管理相关的函数,例如创建新进程、控制进程执行、共享内存等。 5. 转换子程序(math.h, stdlib.h, ctype.h, float.h) 这些函数用于数值和字符串之间的转换,例如将浮点数转换为字符串,或者将字符串解析为数字。 6. 诊断函数(assert.h, math.h) - assert(): 用于调试,检查条件是否为真,如果不是,则触发断言失败。 C语言库函数手册提供了一套完整的工具集,允许程序员进行各种计算、字符串处理、文件操作和进程管理,极大地丰富了C语言的编程能力。理解并熟练运用这些函数,能够帮助开发者编写出高效、可靠的代码。
2010-05-09 上传
C函数库手册,按照函数功能来分类 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch 是字母('A'-'Z','a'-'z')返回非0 值,否则返回0 int isalnum(int ch) 若ch 是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0 值,否则返回0 ...... 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i 的绝对值 double cabs(struct complex znum) 返回复数znum 的绝对值 double fabs(double x) 返回双精度参数x 的绝对值 ...... 目录函数,所在函数库为dir.h、dos.h int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成 功返回0 int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功 返回0 ...... 进程函数,所在函数库为stdlib.h、process.h void abort() 此函数通过调用具有出口代码3 的_exit 写一个终止信息于stderr,并异常终止程序。无返回值 int exec…装入和运行其它程序 ...... 转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value 转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value 转换成字符串并返回该字符串 ...... 诊断函数,所在函数库为assert.h、math.h void assert(int test) 一个扩展成if 语句那样的宏,如果test 测试失败,就显示一个信息并异常终止程序,无返回值 void perror(char *string) 本函数将显示最近一次的错误信息,格式如下:字符串string:错误信息 ...... 输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h int kbhit() 本函数返回最近所敲的按键 int fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上 ...... 接口子程序,所在函数库为:dos.h、bios.h unsigned sleep(unsigned seconds)暂停seconds 微秒(百分之一秒) int unlink(char *filename)删除文件filename unsigned FP_OFF(void far *farptr)本函数用来取远指针farptr 的偏移量 ...... 存贮分配子程序,所在函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.h int allocmem(unsigned size,unsigned *seg)利用DOS 分配空闲的内存,size 为分配内存大小,seg 为分配后的内存指针 int freemem(unsigned seg)释放先前由allocmem 分配的内存,seg 为指定的内存指针 ...... 操作函数,所在函数库为string.h、mem.h mem…操作存贮数组 ...... ......