ANSI C(C89)标准库函数手册

前言

ANSI C(C89)标准库函数共有15个头文件。这15个头文件分别为:

1.<assert.h>           2.<ctype.h>         3.<errno.h>

4.<float.h>            5.<limits.h>         6.<locale.h>

7.<math.h>            8.<setjmp.h>        9.<signal.h>

10.<stdarg.h>        11.<stddef.h>       12.<stdio.h>

13.<stdlib.h>          14.<string.h>              15.<time.h>

这15个头文件共包含了137个库函数。其中ctype.h包含13个函数,math.h包含22个函数,signal.h包含2个函数,stdio.h包含41个函数,stdlib.h包含了28个函数,string.h包含了22个函数,time.h包含了9个函数。

1995年,Normative Addendum 1(NA1)批准了3个头文件(iso646.h, wchar.h和wctype.h)增加到C标准函数库中。C99标准增加了6个头文件(complex.h, fenv.h, inttypes.h, stdbool.h, stdint.h和tgmath.h)。C11标准中又新增了5个头文件(stdalign.h,stdatomic.h, stdnoreturn.h, threads.h和uchar.h)。至此,C标准函数库共29个头文件。

本文仅对C89中的标准库函数做解释。


一.ctype.h<字符类测试>

1.intisalnum(int c); 判断是否是字母或数字。

2.intisalpha(int c); 判断是否是字母。

3.intiscntrl(int c); 判断是否是控制字符。

4.intisdigit(int c); 判断是否是数字。

5.intisgraph(int c); 判断是否是可显示字符。

6.intislower(int c); 判断是否是小写字母。

7.intisupper(int c); 判断是否是大写字母。

8.intisprint(int c); 判断是否是可显示字符。

9.intispunct(int c); 判断是否是标点字符。

10.int isspace(intc); 判断是否是空白字符

11.intisxdigit(int c); 判断字符是否为16进制。

12.inttolower(int c); 转换为小写字母。

13.inttoupper(int c); 转换为大写字母。

 

二.math.h<数学函数>

1.doublesin(double x); 正弦

2.doublecos(double x); 余弦

3.doubletan(double x); 正切

4.doubleasin(double x);结果介于[-PI/2,PI/2]

5.doubleacos(double x); 结果介于[0, PI]

6doubleatan(double x);

7.doubleatan2(double y,double);

8.doublesinh(double x); 计算双曲正弦

9.doublecosh(double x); 计算双曲余弦

10.doubletanh(double x); 计算双曲正切

11.doubleexp(double x); 求取自然数e的幂

12.doublesqrt(double x); 开平方

13.doublelog(double x); 以e为底的对数

14.doublelog10(double x); 以10为底的对数

15.doublepow(double x, double y);

16.floatpowf(float x, float y);

17.doubleceil(double); 取上整

18.doublefloor(double); 取下整

19.doublefrexp(double f, int *p);

20.doubleldexp(double x, int p);

21.doublemodf(double, double*);

22.doublefmod(double, double);

 

三.signal.h<信号处理>

       1.signal();

       2.raise();

 

四.stdio.h<标准输入输出>

1.clearerr(); 复位错误标志

2.fclose(); 关闭一个流。

3.feof(); 检测文件结束符

4.ferror(); 检查流是否有错误

5.fflush();更新缓冲区

6.fgetpos(); 移动文件流的读写位置

7.fopen();打开文件

8.fread(); 从文件流读取数据

9.freopen(); 打开文件

10.fseek(); 移动文件流的读写位置

11.fsetpos();定位流上的文件指针

12.ftell(); 取得文件流的读取位置

13.fwrite(); 将数据写至文件流

14.remove(); 删除文件

15.rename(); 更改文件名称或位置

16.rewind(); 重设读取目录的位置为开头位置

17.setbuf(); 把缓冲区与流相联

18.setvbuf(); 把缓冲区与流相关

19.tmpfile(); 以wb+形式创建一个临时二进制文件

20.tmpnam();  产生一个唯一的文件名

21.fprintf(); 格式化输出数据至文件

22.fscanf(); 格式化字符串输入

23.printf(); 格式化输出数据

24.scanf(); 格式输入函数

25.sprintf(); 格式化字符串复制

26.sscanf(); 格式化字符串输入

27.vfprintf(); 格式化输出数据至文件

28.vprintf(); 格式化输出数据

29.vsprintf(); 格式化字符串复制

30.fgetc(); 由文件中读取一个字符

31.fgets(); 文件中读取一字符串

32.fputc(); 将一指定字符写入文件流中

33.fputs(); 将一指定的字符串写入文件内

34.getc(); 由文件中读取一个字符

35.getchar(); 由标准输入设备内读进一字符

36.gets(); 由标准输入设备内读进一字符串

37.putc(); 将一指定字符写入文件中

38.putchar(); 将指定的字符写到标准输出设备

39.puts(); 送一字符串到流stdout中

40.ungetc();  将指定字符写回文件流中

41.perror(); 打印出错误原因信息字符串

 

五.stdlib.h<实用函数>

       字符串函数

1.atof(); 将字符串转换成浮点型数

2.atoi(); 将字符串转换成整型数

3.atol(); 将字符串转换成长整型数

4.strtod(); 将字符串转换成浮点数

5.strtol(); 将字符串转换成长整型数

6.strtoul(); 将字符串转换成无符号长整型数

       内存控制函数

7.calloc(); 配置内存空间

8.free(); 释放原先配置的内存

9.malloc(); 配置内存空间

10.realloc(); 重新分配主存

       环境函数

11.abort(); 异常终止一个进程

12.atexit();设置程序正常结束前调用的函数

13.exit(); 正常结束进程

14.getenv(); 取得环境变量内容

15.system(); 执行shell 命令

       搜索和排序函数

16.bsearch(); 二元搜索

17.qsort(); 利用快速排序法排列数组

       数学函数

18.abs(); 计算整型数的绝对值

19.div(); 将两个整数相除, 返回商和余数

20.labs(); 取长整型绝对值

21.ldiv();两个长整型数相除, 返回商和余数

22.rand(); 随机数发生器

23.srand(); 设置随机数种子

       多字节函数

24.mblen(); 根据locale的设置确定字符的字节数

25.mbstowcs(); 把多字节字符串转换为宽字符串

26.mbtowc(); 把多字节字符转换为宽字符

27.wcstombs(); 把宽字符串转换为多字节字符串

28.wctomb(); 把宽字符转换为多字节字符

 

六.string.h<字符串处理函数>

1.memchr();在某一内存范围中查找一特定字符

2.memcmp(); 比较内存内容

3.memcpy(); 拷贝内存内容

4.memmove(); 拷贝内存内容

5.memset(); 将一段内存空间填入某值

6.strcat(); 连接两字符串

7.strncat(); 连接两字符串

8.strchr(); 查找字符串中第一个出现的指定字符

9.strcmp(); 比较字符串

10.strncmp();比较2个字符串的前N个字符

11.strcoll(); 采用目前区域的字符排列比较字符串

12.strcpy(); 拷贝字符串

13.strncpy(); 拷贝字符串

14.strcspn(); 返回字符连续不含指定字符的字符数

15.strerror(); 返回错误原因的描述字符串

16.strlen(); 计算字符串长度

17.strpbrk(); 查找字符串中第一个出现的指定字符

18.strrchr(); 查找字符串中最后出现的指定字符

19.strspn();返回字符串连续不含指定字符的字符数

20.strstr(); 在一字符串中查找指定的字符串

21.strtok(); 分割字符串

22.strxfrm(); 转换字符串

 

七.time.h<日期与时间>

1.asctime(); 将时间和日期以字符串格式表示

2.clock(); 确定处理器时间

3.ctime(); 把日期和时间转换为字符串

4.difftime(); 计算两个时刻之间的时间差

5.gmtime(); 把日期和时间转换为(GMT)时间

6.localtime();取得当地目前时间和日期

7.mktime();将时间结构数据转换成经过的秒数

8.strftime(); 将时间格式化

9.time(); 取得目前的时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值