《常用C语言库函数.docx》由会员分享,可在线阅读,更多相关《常用C语言库函数.docx(24页珍藏版)》请在三一办公上搜索。
1、常用C语言库函数常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii 功能:测试参数c是否为ASCII码:是则返回非零;否则返回零 头文件:ctype.h I
2、scntrl 原型:int iscntrl 功能:测试参数c是否为控制字符:是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph 功能:测试参数c是否为可打印字符:是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint 功能:测试参数c是否为可打印字符:是则返回非
3、零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h
4、 asin 原型:double asin 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs 原型:double cabs 功能:返回一个双精度数,为计算出复数znum的绝对值。Complex的结构模式在math.h中给出定义,其定义如下: struct complex double a,y ; 头文件:stdlib.h,math.h ceil
5、原型:double ceil 功能:返回不小于参数x的最小整数 头文件:math.h _clear87 原型:unsigned int _clear87 功能:清除浮点运算器状态字 头文件:float.h _control87 原型:unsigned int _control87 功能:取得或改变浮点运算器控制字 头文件:float.h cos 原型:double cos 功能:返回参数x的余弦函数值 头文件:math.h cosh 原型:double cosh 功能:返回参数的双曲线余弦函数值 头文件:math.h ecvt 原型:char*ecvt 功能:把双精度数value转换为ndig
6、it位数字的以空格字符结束的字符串,decpt指向小数点位置,sign为符号标志。函数返回值为指向转换后的字符串的指针 头文件:stdlib.h exp 原型:double exp 功能:返回参数x的指数函数值 头文件:math.h fabs 原型:double fabs 功能:返回参数x的绝对值 头文件:math.h floor 原型:double floor 功能:返回不大于参数x的最大整数 头文件:math.h fmod 原型:double fmod 功能:计算x/y的余数。返回值为所求的余数值 头文件:math.h _fprest 原型:void _fprest 功能:重新初始化浮点型
7、数数学包 头文件:float.h frexp 原型:double frexp 功能:把双精度函数value分解成尾数和指数。函数返回尾数值,指数值存放在eptr所指的单元中 头文件:math.h hypot 原型:double frexp 功能:返回由参数x和y所计算的直角三角形的斜边长 头文件:math.h labs 原型:long labs 功能:返回长整数型参数n的绝对值 头文件:stdlib.h ldexp 原型:double ldexp exp 功能:返回value*2的值 头文件:math.h log 原型:double log 功能:返回参数x的自然对数的值 头文件:math.h
8、 log10 原型:double log10 功能:返回参数x以10为底的自然对数的值 头文件:math.h modf 原型:double modf 功能:把双精度数value分为整数部分和小数部分。整数部分保存在iptr中,小数部分作为函数的返回值 头文件:math.h poly 原型 :double poly 功能:根据参数产生x的一个n次多项式,其系数为 c0,c1,cn。函数返回值为给定x的多项式的值 头文件:math.h pow 原型:double pow y 功能:返回计算x的值 头文件:math.h pow10 原型:double pow10 p 功能:返回计算10的值 头文件:
9、math.h rand 原型:int rand 15-1 功能:随机函数,返回一个范围在02的随机整数 头文件:stdlib.h sin 原型:double sin 功能:返回参数x的正弦函数值 头文件:math.h sinh 原型double sinh 功能:返回参数x的双曲正弦函数值 头文件:math.h sqrt 原型:double sqrt 功能:返回参数x的平方根值 头文件:math.h srand 原型:void srand 功能:初始化随机函数发生器 头文件:stdlib.h _status87 原型:unsigned int_status87 功能:取浮点状态 头文件:floa
10、t.h tan 原型:dounle tan 功能:返回参数x的正切函数值 头文件:math.h tanh 原型:double tan 功能:返回参数x的双曲正切函数值 头文件:math.h 3.转换函数 atof 原型:double atof 功能:返回一双精度型数,由其nptr所指字符串转换而成 头文件:math.h,stdlib.h atoi 原型:int atoi 功能:返回一整数,其由nptr所指字符串转换而成 头文件:stdlib.h atol 原型:long atol 功能:返回一长整型数,其由nptr所指字符串转换而成 头文件:stdlib.h fcvt 原型:char*fcvt
11、 功能:fcvt与ecvt相似,将浮点型数转换成FORTRAN F 格式的字符串) 头文件:stdlib.h gcvt 原型:char*gvct 功能:把value转换为以空字符结尾、长度为ndigit的串,结果放在buf中,返回所得串的指针 头文件:stdlib.h itoa 原型:char*gcvt 功能:把一个整形数value转换为字符串。即将value转换为以结尾的串。结果存在string中,radix为转换中数的基数,函数返回值为指向字符串string的指针 头文件:stdlib.h strtod 原型:double strtod 功能:把字符串str转化为双精度数。endptr不为
12、空,则其为指向终止扫描的字符的指针。函数返回值为双精度数 头文件:string.h strtol 原型:long strtol 功能:把字符串xtr转换为长整形数。endptr不为空,则其为指向终止扫描的字符指针。函数返回值为长整形数。参数base为要转换整数的基数 头文件:string.h ultoa 原型:char*ultoa 功能:转换一个无符号长整型数value为字符串。即value转换为以o结尾的字符串,结果保存在string中1,radix为转换中数的基数,返回值为指向串string的指针 头文件:stdlib.h 4.串和内存操作函数 memccpy 原型:void*memccp
13、y 功能:从源source中复制n个字节到目标destin中。复制直至第一次遇到ch中的字符为止。函数返回值为指向destin中紧跟ch后面字符的地址或为NULL 头文件:string.h,mem.h memchr 原型:void*memchr 功能:在数组x的前n个字节中搜索字符ch。返回值为指向s中首次出现ch的指针位置。如果ch没有在s数组中出现。返回NULL 头文件:string.h,mem.h memcmp 原型:void*mencmp 功能:比较两个字符串s1和s2的前n个字符,把字节看成是无符号字符型。如果s1s2,返回正值 头文件:string.h,mem.h memcpy 原
14、型:void*memcpy 功能:从源source中复制n个字节到目标destin中。 头文件:string.h,men.h memicmp 原型:int*memicmp 功能:比较两个串s1和s2的前n个字节,大小写字母同等看待。如果s1s2,返回正值 头文件:string.h,mem.h memmove 原型:void*memmove 功能:从源source中复制n个字节到目标destin中。返回一个指向destin的指针 头文件:string.h,mem.h memset 原型:void*memset 功能:设置s中的前n个字节为ch中的值。返回一个指向s的指针 头文件:string.h
15、,mem.h setmem 原型:void setmem 功能:将len个字节的value值保存到存储区addr中 头文件:mem.h strcat 原型:char*strcat 功能:把串source复制连接到串destin后面。返回值为指向destin的指针 头文件:string.h strchr 原型:char*strchr 功能:查找串str中某给定字符第一次出现的位置:返回值为NULL时表示没有找到 头文件:string.h strcmp 原型:int strcmp 功能:把串str1与另一个串str2进行比较。当两字符串相等时,函数返回0;str1str2返回正值 头文件:stri
16、ng.h strcpy 原型:int*strcpy 功能:把str2串复制到str1串变量中。函数返回指向str1的指针 头文件:string.h strcspn 原型:int strcspn 功能:查找str1串中第一个出现在串str2中的字符的位置。函数返回该指针位置 头文件:string.h strdup 原型:char*strdup 功能:分配存储空间,并将串str复制到该空间。返回值为指向该复制串的指针 头文件:string.h stricmp 原型:int stricmp 功能:将串str1与另一个串str2进行比较,不分字母大小写。返回值同strcmp 头文件:string.h
17、strlen 原型:unsigned strlen 功能:计算str串的长度。函数返回串长度值 头文件:string.h strlwr 原型:char*strlwr 功能:转换str串中的大写字母为小写字母 头文件:string.h strncat 原型:char*strncat 功能:把串source中的最多maxlen个字节加到串destin之后。函数返回指向已连接的串destin的指针 头文件:string.h strncmp 原型:int strncmp 功能:把串str1与串str2的头maxlen个字节进行比较。返回值同strcmp函数 头文件:string.h strnset 原
18、型:char*strnset 功能:将串str中的前n个字节设置为一给定字符 头文件:string.h strpbrk 原型:char*strpbrk 功能:查找给定字符串str1中的字符在字符串str2中第一次出出现的位置,返回位置指针。若未查到,则返回NULL 头文件:string.h strrchr 原型:char*strrcgr 功能:吵着给定字符在串str中的最后一次出现的位置。返回指向该位置的指针,若为查到,则返回NULL 头文件:string.h strrev 原型:char*strrev 功能:颠倒串str的顺序。函数返回颠倒顺序的串的指针 头文件:string.h strse
19、t 原型:char*strset 功能:把串中所有字节设置为给定字符(c的值)。函数返回串的指针 头文件:string.h strspn 原型:int strspn 功能:在串str1中找出第一次出现str2的位置。函数返回str2在str1中的位置数 头文件:string.h strstr 原型:char*strstr 功能:查找串str2在串str1中首次出现的位置。返回指向该位置的指针。找不到匹配则返回空指针 头文件:string.h strtok 原型:char*strtok 功能:把串str1中的单词用str2所给出的一个或多个字符所组成的分隔符分开 头文件:string.h str
20、upr 原型:char*strupr 功能:把串str中所有小写字母环卫大写。返回转换后的串指针 头文件:string.h 5.输入/输出函数 access 原型:int access 功能:确定filename所指定的文件是否存在及文件的存取权限。如果filename指向一目录,则返回该目录是否存在。mode权限值;如果所要确定的存取权限是允许的,返回0;否则返回-1,并将全局变量errno置为:ENOENT路径名或文件名没有找到;EACCES权限不对 头文件:io.h cgets 原型:char*cgets 功能:从控制台读字符串给string。返回串指针 头文件:conio.h chmo
21、d 原型:int chmod 功能:改变文件的存取方式、读写权限。filenane为文件名,permiss为文件权限值;函数返回值为-1时,表示出错。 头文件:io.h clearer 原型:void clearerr 功能:复位stream所指流式文件的错误标志 头文件:stdio.h close 原型:int close 功能:关闭文件。handle为已打开的文件号;返回值为-1时表示出错 头文件:io.h cprintf 原型:int cprintf 功能:格式化输出至屏幕。*format为格式串;argument为输出参数;返回所输出的字符数 头文件:conio.h cputs 原型:
22、void cputs 功能:写一字符串到屏幕。string为要输出的串 头文件:conio.h creat 原型:int creat 功能:创建一个新文件或重写一个已存在的文件。filename为文件名,permiss为权限。函数返回值为-1时,表示出错 头文件:io.h cscanf 原型:int cscanf 功能:从控制台格式化输入。format为格式串,argument为输入参数;返回被正确转换和赋值的数据项数 头文件:conio.h dup 原型:int dup 功能:复制文件句柄。handle为已打开的文件号 头文件:io.h dup2 原型:int dup2 功能:复制文件句柄,
23、即使newhandle文件号与oldhandle文件号指向同一文件 头文件:io.h eof 原型int eof 功能 功能:关闭一个流。stream为流指针。返回EOF时,表示出错 头文件:stdio.h fcloseall 原型:int fcloseall 功能:关闭所有打开的流。返回EOF时,表示出错 头文件:stdio.h feof 原型:int feof 功能:检测流上文件的结束标志。返回非0值时,表示文件结束 头文件:stdio.h ferror 原型:int ferror 功能:检测流上的错误。返回0时,表示无错 头文件:stdio.h fflush 原型:int fflush
24、功能:清除一个流。返回0时,表示成功 头文件:stdio.h fgetc 原型:int fgect 功能:从流中读一个字符。返回EOF时,表示出错或文件结束。 头文件:stdio.h fgetchar 原型:int fgechar 功能:从stdin中读取字符。返回EOF时,表示出错或文件结束 头文件;stdio.h fgets 原型:char*fgets 功能:从流中读取一字符串。string为存串变量;n为读取字节个数;stream为流指针,返回EOF时,表示出错或文件结束。 头文件:stdio.h filelength 原型:long filelength 功能:取文件的度。handle
25、为已打开的文件号;返回-1时,表示出错 头文件:io.h fopen 原型:FILE*fopen 功能:打开一个流。filename为文件名;type为允许访问方式。返回指向打开文件夹的指针。 头文件:stdio.h fprintf 原型:int fprintf 功能:送一个字符到一个流中,ch为被写字符。stream为流指针;返回被写字符。返回EOF时,表示可能出错 头文件:stdio.h fputchar 原型:int fputchar 功能:送一个字符到标准的输出流中,ch为被写字符。返回被写字符。返回EOF时,表示可能出错 头文件:stdio.h fputs 原型:int fputs
26、功能:送一个字符串到流中,string为被写字符串。stream为流指针;返回值为0时,表示成功 头文件:stdio.h fread 原型:int fread 功能:从一个流中读数据,ptr为数据存储缓冲区,size为数据项大小,nitems为读入数据项的个数;stream为流指针;返回实际读入的数据项个数 头文件:stdio.h freopen 原型:FILE*freopen 功能:关闭当前所指流式文件,使指针指向新的流。filename为新文件名。type为访问方式;stream为流指针;返回新打开的文件指针 头文件:stdio.h fscanf 原型:int fscanf 功能:重新定位
27、流上读/写指针。stream为流指针,offset为偏移量,fromwhere为起始位置。返回0时,表示成功。 头文件:stdio.h fstat 原型:int fstat 功能:获取打开文件的信息。handle为已打开的文件号,buff为指向stat结构的指针,用语存放文件的有关信息。返回-1时,表示出错 头文件:sysstst.h ftell 原型:long ftell 功能:返回当前文件操作指针。返回流式文件当前位置 头文件:stdio.h fwrite 原型:int fwrite 功能:写内容到流中。ptr为被写出的数据存储缓冲区,size为数据项大小,nitems为写出的数据项个数,
28、stream为流指针。返回值为实数写出的完整数据项个数 头文件;stdio.h getc 原型:int getc 功能:从流中取字符。stream为流指针;返回所读入的字符 头文件:stdio.h getch 原型:int getch 功能:从控制台无回显地读取一个字符。返回所读入的字符 头文件:conio.h getchar 原型:int getchar 功能:从标准输入流中取一字符。返回所读入的字符 头文件:conio.h getche 原型:int getche 功能:从控制台取一字符,并回显。返回所读入的字符。 头文件:conio.h getpass 原型:char*getpass 功
29、能:读一个口令。prompt为提示字符串。函数无回显地返回指令向输入口令的指针 头文件:conio.h gets 原型:char*gets 功能:从标准设备上读取一个字符串。string为存放读入串的指针。返回NULL时,表示出错 头文件:conio.h getw 原型:int getw 功能:从流中去一个二进制的整型数。stream为流指针。返回所读到的数值 功能:检查控制台是否有键按动。返回非0时,表示有按键 头文件:conio.h lseek 原型:long lseek 功能:移动文件读/写指针。handle为已打开的文件号。offset为偏移量;fromwhere为初始位置。返回-1时
30、,表示出错 头文件:io.h open 原型:int open 功能:打开一个文件用于读或写。pathname为文件名;access为允许操作类型;permiss为权限。返回所打开的文件序号 头文件:io.h perror 原型:void perror 功能:打印系统错误信息。string为字符串提示信息。函数打印完提示信息之后,打印一个冒号,然后打印相对于当前errno值得信息 头文件:stdio.h printf 原型:int printf 功能:从标准输出设备上格式化输出。format为格式串,argument为输出参数 头文件:stdio.h putc 原型:int putc 功能:输
31、出字符到流中。ch为被输出的字符,stream为流指针。函数返回被输出的字符 头文件:stdio.h putch 原型;int putch 功能:输出一个字符到控制台。ch为要输出的字符。返回值为EOF时,表示出错 头文件:conio.h putchar 原型:int putchar 功能:输出一个字符到标准输出设备上。ch为要输出的字符。返回被输出的字符 头文件:conio.h puts 原型:int puts 功能:输出一个字符串到标准输出设备上。string为要输出的字符串。返回值为0时,表示成功 头文件:conio.h putw 原型:int putw 功能:将一个二进制整数写到流的当
32、前位置。w为被写的二进制整数,stream为流指针 头文件:stdio.h read 原型:int read 功能:从文件中读。handle:已打开的文件号;buf:存储数据的缓冲区;nbyte:读取的最大字节。返回成功读取的字节数 头文件:io.h remove 原型:int remove 功能:删除一个文件。filename:被删除的文件名;返回-1时,表示出错 头文件:stdio.h rename 原型:int rename 功能:改文件名。oldname:旧名;newname:新名。返回值为0,表示成功 头文件:stdio.h rewind 原型:int rewind 功能:将我乔恩见
33、指针指向头文件。stream:流指针 头文件:stdio.h scanf 原型:int scanf 功能:从标准输入设备上格式化输入。format:格式串;argument:输入参数项 头文件:stdio.h setbuf 原型:void setbuf 功能:把缓冲区与流相联 头文件:stdio.h setmode 原型:int setmode 功能:设置打开文件方式。handle:文件号;mode:打开方式 头文件:io.h setvbuf 原型:int setvbuf 功能:把缓冲区与流相联。stream:流指针;buf:用户定义的缓冲区;type:缓冲区类型;size:缓冲区大小 头文件
34、:dos.h sprint 原型:int sprint 功能:格式输出到字符串string中 头文件:stdio.h sscanf 原型:int sscanf 功能:执行从串string中输入 头文件:stdio.h strerror 原型:char*strerror 功能:返回指向错误信息字符串的指针 头文件:stdio.h tell 原型:long tell 功能:取文件:读/写指针的当前位置 头文件:io.h ungect 原型:int ungect 功能:把一字符串退回输入流中 头文件:stdio.h ungecth 原型:int ungecth 功能:把一个字符退回到键盘缓冲区中 头
35、文件:conio.h vfprintf 原型:int vfprintf 功能:送格式化输出到流stream中 头文件:stdio.h vfscanf 原型:int vfscanf 功能:从流stream中进行格式化输入 头文件:stdio.h vprintf 原型:int vprintf 功能:送格式化输出到标准的输出设备 头文件:stdio.h vscanf 原型:int vscanf 功能:从标准的输入设备进行格式化输入 头文件:stdio.h vsprintf 原型:int vsprintf 功能:送格式化输出到字符串string中 头文件:stdio.h write 原型:int write 功能:将缓冲区buf的内容写入一个文件中。handle为已打开的文件;buf为要写的数据;nbyte为字节数。返回值为实际所写的字节数 头文件:io.h