C语言标准库函数.docx
- 文档编号:8959937
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:28
- 大小:22.45KB
C语言标准库函数.docx
《C语言标准库函数.docx》由会员分享,可在线阅读,更多相关《C语言标准库函数.docx(28页珍藏版)》请在冰点文库上搜索。
C语言标准库函数
常用C语言标准库函数2012
C语言编译系统提供了众多的预定义库函数和宏。
用户在编写程序时,可以直接调用这些库函数和宏。
这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。
1.测试函数
Isalnum
原型:
intisalnum(intc)
功能:
测试参数c是否为字母或数字:
是则返回非零;否则返回零
头文件:
ctype.h
Isapha
原型:
intisapha(intc)
功能:
测试参数c是否为字母:
是则返回非零;否则返回零
头文件:
ctype.h
Isascii
原型:
intisascii(intc)
功能:
测试参数c是否为ASCII码(0x00~0x7F):
是则返回非零;否则返回零
头文件:
ctype.h
Iscntrl
原型:
intiscntrl(intc)
功能:
测试参数c是否为控制字符(0x00~0x1F、0x7F):
是则返回非零;否则返回零
头文件:
ctype.h
Isdigit
原型:
intisdigit(intc)
功能:
测试参数c是否为数字:
是则返回非零;否则返回零。
头文件:
ctype.h
Isgraph
原型:
intisgraph(intc)
功能:
测试参数c是否为可打印字符(0x21~0x7E):
是则返回非零;否则返回零
头文件:
ctype.h
Islower
原型:
intislower(intc)
功能:
测试参数c是否为小写字母:
是则返回非零;否则返回零
头文件:
ctype.h
Isprint
原型:
intisprint(intc)
功能:
测试参数c是否为可打印字符(含空格符0x20~0x7E):
是则返回非零;否则返回零
头文件:
ctype.h
Ispunct
原型:
intispunct(intc)
功能:
测试参数c是否为标点符号:
是则返回非零;否则返回零
头文件:
ctype.h
Isupper
原型:
intisupper(inrc)
功能:
测试参数c是否为大写字母:
是则返回非零;否则返回零
Isxdigit
原型:
intisxdigit(intc)
功能:
测试参数c是否为十六进制数:
是则返回非零;否则返回零
2.数学函数
abs
原型:
intabs(inti)
功能:
返回整数型参数i的绝对值
头文件:
stdlib.h,math.h
acos
原型:
doubleacos(doublex)
功能:
返回双精度参数x的反余弦三角函数值
头文件:
math.h
asin
原型:
doubleasin(doublex)
功能:
返回双精度参数x的反正弦三角函数值
头文件:
math.h
atan
原型:
doubleatan(doublex)
功能:
返回双精度参数的反正切三角函数值
头文件:
math.h
atan2
原型:
doubleatan2(doubley,doublex)
功能:
返回双精度参数y和x由式y/x所计算的反正切三角函数值
头文件:
math.h
cabs
原型:
doublecabs(structcomplexznum)
功能:
返回一个双精度数,为计算出复数znum的绝对值。
Complex的结构模式在math.h中给出定义,其定义如下:
structcomplex{
doublea,y
};
头文件:
stdlib.h,math.h
ceil
原型:
doubleceil(doublex)
功能:
返回不小于参数x的最小整数
头文件:
math.h
_clear87
原型:
unsignedint_clear87(void)
功能:
清除浮点运算器状态字
头文件:
float.h
_control87
原型:
unsignedint_control87(unsignedintnewvals,unsignedintmask)
功能:
取得或改变浮点运算器控制字
头文件:
float.h
cos
原型:
doublecos(doublex)
功能:
返回参数x的余弦函数值
头文件:
math.h
cosh
原型:
doublecosh(doublex)
功能:
返回参数的双曲线余弦函数值
头文件:
math.h
ecvt
原型:
char*ecvt(doublevalue,intndigit,int*decpt,int*sign)
功能:
把双精度数value转换为ndigit位数字的以空格字符结束的字符串,decpt指向小数点位置,sign为符号标志。
函数返回值为指向转换后的字符串的指针
头文件:
stdlib.h
exp
原型:
doubleexp(doublex)
功能:
返回参数x的指数函数值
头文件:
math.h
fabs
原型:
doublefabs(doublex)
功能:
返回参数x的绝对值
头文件:
math.h
floor
原型:
doublefloor(doublex)
功能:
返回不大于参数x的最大整数
头文件:
math.h
fmod
原型:
doublefmod(doublex,doubley)
功能:
计算x/y的余数。
返回值为所求的余数值
头文件:
math.h
_fprest
原型:
void_fprest(void)
功能:
重新初始化浮点型数数学包
头文件:
float.h
frexp
原型:
doublefrexp(doublevalue,int*eptr)
功能:
把双精度函数value分解成尾数和指数。
函数返回尾数值,指数值存放在eptr所指的单元中
头文件:
math.h
hypot
原型:
doublefrexp(doublex,doubley)
功能:
返回由参数x和y所计算的直角三角形的斜边长
头文件:
math.h
labs
原型:
longlabs(longn)
功能:
返回长整数型参数n的绝对值
头文件:
stdlib.h
ldexp
原型:
doubleldexp(doublevalue,intexp)
功能:
返回value*2exp的值
头文件:
math.h
log
原型:
doublelog(doublex)
功能:
返回参数x的自然对数(lnx)的值
头文件:
math.h
log10
原型:
doublelog10(doublex)
功能:
返回参数x以10为底的自然对数(lgx)的值
头文件:
math.h
modf
原型:
doublemodf(doublevalue,double*iptr)
功能:
把双精度数value分为整数部分和小数部分。
整数部分保存在iptr中,小数部分作为函数的返回值
头文件:
math.h
poly
原型 :
doublepoly(doublex,intn,doublec[])
功能:
根据参数产生x的一个n次多项式,其系数为c[0],c[1],…c[n]。
函数返回值为给定x的多项式的值
头文件:
math.h
pow
原型:
doublepow(doublex,doubley)
功能:
返回计算xy的值
头文件:
math.h
pow10
原型:
doublepow10(intp)
功能:
返回计算10p的值
头文件:
math.h
rand
原型:
intrand(void)
功能:
随机函数,返回一个范围在0~215-1的随机整数
头文件:
stdlib.h
sin
原型:
doublesin(doublex)
功能:
返回参数x的正弦函数值
头文件:
math.h
sinh
原型doublesinh(doublex)
功能:
返回参数x的双曲正弦函数值
头文件:
math.h
sqrt
原型:
doublesqrt
功能:
返回参数x的平方根值
头文件:
math.h
srand
原型:
voidsrand(unsignedseed)
功能:
初始化随机函数发生器
头文件:
stdlib.h
_status87
原型:
unsignedint_status87()
功能:
取浮点状态
头文件:
float.h
tan
原型:
dounletan(doublex)
功能:
返回参数x的正切函数值
头文件:
math.h
tanh
原型:
doubletan(doublex)
功能:
返回参数x的双曲正切函数值
头文件:
math.h
3.转换函数
atof
原型:
doubleatof(char*nptr)
功能:
返回一双精度型数,由其nptr所指字符串转换而成
头文件:
math.h,stdlib.h
atoi
原型:
intatoi(char*nptr)
功能:
返回一整数,其由nptr所指字符串转换而成
头文件:
stdlib.h
atol
原型:
longatol(char*nptr)
功能:
返回一长整型数,其由nptr所指字符串转换而成
头文件:
stdlib.h
fcvt
原型:
char*fcvt(doublevalue,intndigit,int*decpt,int*sign)
功能:
fcvt与ecvt相似,将浮点型数转换成FORTRANF格式的字符串)
头文件:
stdlib.h
gcvt
原型:
char*gvct(doublevalue,intndigit,char*buf)
功能:
把value转换为以空字符结尾、长度为ndigit的串,结果放在buf中,返回所得串的指针
头文件:
stdlib.h
itoa
原型:
char*gcvt(doublevalue,char*string,intradix)
功能:
把一个整形数value转换为字符串。
即将value转换为以‘\o’结尾的串。
结果存在string中,radix为转换中数的基数,函数返回值为指向字符串string的指针
头文件:
stdlib.h
strtod
原型:
doublestrtod(char*str,char**endptr)
功能:
把字符串str转化为双精度数。
endptr不为空,则其为指向终止扫描的字符的指针。
函数返回值为双精度数
头文件:
string.h
strtol
原型:
longstrtol(char*str,char*endptr,intbase)
功能:
把字符串xtr转换为长整形数。
endptr不为空,则其为指向终止扫描的字符指针。
函数返回值为长整形数。
参数base为要转换整数的基数
头文件:
string.h
ultoa
原型:
char*ultoa(unsignedlongvalue,char*string,intradix)
功能:
转换一个无符号长整型数value为字符串。
即value转换为以‘\o’结尾的字符串,结果保存在string中1,radix为转换中数的基数,返回值为指向串string的指针
头文件:
stdlib.h
4.串和内存操作函数
memccpy
原型:
void*memccpy(void*destin,void*soure,unsignedcharch,unsignden)
功能:
从源source中复制n个字节到目标destin中。
复制直至第一次遇到ch中的字符为止(ch被复制)。
函数返回值为指向destin中紧跟ch后面字符的地址或为NULL
头文件:
string.h,mem.h
memchr
原型:
void*memchr(void*s,charch,unsignedn)
功能:
在数组x的前n个字节中搜索字符ch。
返回值为指向s中首次出现ch的指针位置。
如果ch没有在s数组中出现。
返回NULL
头文件:
string.h,mem.h
memcmp
原型:
void*mencmp(void*s1,void*s2,unsignedn)
功能:
比较两个字符串s1和s2的前n个字符,把字节看成是无符号字符型。
如果s1
头文件:
string.h,mem.h
memcpy
原型:
void*memcpy(void*destin,void*source,unsignedn)
功能:
从源source中复制n个字节到目标destin中。
头文件:
string.h,men.h
memicmp
原型:
int*memicmp(void*s1,void*s2,unsignedn)
功能:
比较两个串s1和s2的前n个字节,大小写字母同等看待。
如果s1
头文件:
string.h,mem.h
memmove
原型:
void*memmove(void*destin,void*source,unsignedn)
功能:
从源source中复制n个字节到目标destin中。
返回一个指向destin的指针
头文件:
string.h,mem.h
memset
原型:
void*memset(void*s,charch,unsignedn)
功能:
设置s中的前n个字节为ch中的值(字符)。
返回一个指向s的指针
头文件:
string.h,mem.h
setmem
原型:
voidsetmem(void*addr,intlen,charvalue)
功能:
将len个字节的value值保存到存储区addr中
头文件:
mem.h
strcat
原型:
char*strcat(char*destin,constchar*source)
功能:
把串source复制连接到串destin后面(串合并)。
返回值为指向destin的指针
头文件:
string.h
strchr
原型:
char*strchr(char*str,charc)
功能:
查找串str中某给定字符(c中的值)第一次出现的位置:
返回值为NULL时表示没有找到
头文件:
string.h
strcmp
原型:
intstrcmp(char*str1,char*str2)
功能:
把串str1与另一个串str2进行比较。
当两字符串相等时,函数返回0;str1
头文件:
string.h
strcpy
原型:
int*strcpy(char*str1,char*str2)
功能:
把str2串复制到str1串变量中。
函数返回指向str1的指针
头文件:
string.h
strcspn
原型:
intstrcspn(char*str1,*str2)
功能:
查找str1串中第一个出现在串str2中的字符的位置。
函数返回该指针位置
头文件:
string.h
strdup
原型:
char*strdup(char*str)
功能:
分配存储空间,并将串str复制到该空间。
返回值为指向该复制串的指针
头文件:
string.h
stricmp
原型:
intstricmp(chat*str1,char*str2)
功能:
将串str1与另一个串str2进行比较,不分字母大小写。
返回值同strcmp
头文件:
string.h
strlen
原型:
unsignedstrlen(char*str)
功能:
计算str串的长度。
函数返回串长度值
头文件:
string.h
strlwr
原型:
char*strlwr(char*str)
功能:
转换str串中的大写字母为小写字母
头文件:
string.h
strncat
原型:
char*strncat(char*destin,char*source,intmaxlen)
功能:
把串source中的最多maxlen个字节加到串destin之后(合并)。
函数返回指向已连接的串destin的指针
头文件:
string.h
strncmp
原型:
intstrncmp(char*str1,char*str2,intmaxlen)
功能:
把串str1与串str2的头maxlen个字节进行比较。
返回值同strcmp函数
头文件:
string.h
strnset
原型:
char*strnset(char*str,charch,unsignedn)
功能:
将串str中的前n个字节设置为一给定字符(中的值)
头文件:
string.h
strpbrk
原型:
char*strpbrk(char*str1,char*str2)
功能:
查找给定字符串str1中的字符在字符串str2中第一次出出现的位置,返回位置指针。
若未查到,则返回NULL
头文件:
string.h
strrchr
原型:
char*strrcgr(char*str,charc)
功能:
吵着给定字符(c的值)在串str中的最后一次出现的位置。
返回指向该位置的指针,若为查到,则返回NULL
头文件:
string.h
strrev
原型:
char*strrev(char*str)
功能:
颠倒串str的顺序。
函数返回颠倒顺序的串的指针
头文件:
string.h
strset
原型:
char*strset(char*str,charc)
功能:
把串中所有字节设置为给定字符(c的值)。
函数返回串的指针
头文件:
string.h
strspn
原型:
intstrspn(char*str1,char*str2)
功能:
在串str1中找出第一次出现str2的位置。
函数返回str2在str1中的位置数
头文件:
string.h
strstr
原型:
char*strstr(char*str1,char*str2)
功能:
查找串str2在串str1中首次出现的位置。
返回指向该位置的指针。
找不到匹配则返回空指针
头文件:
string.h
strtok
原型:
char*strtok(char*str1,char*str2)
功能:
把串str1中的单词用str2所给出的一个或多个字符所组成的分隔符分开
头文件:
string.h
strupr
原型:
char*strupr(char*str)
功能:
把串str中所有小写字母环卫大写。
返回转换后的串指针
头文件:
string.h
5.输入/输出函数
access
原型:
intaccess(char*filename,intmode)
功能:
确定filename所指定的文件是否存在及文件的存取权限。
如果filename指向一目录,则返回该目录是否存在。
mode权限值(00,0204,06);如果所要确定的存取权限是允许的,返回0;否则返回-1,并将全局变量errno置为:
ENOENT路径名或文件名没有找到;EACCES权限不对
头文件:
io.h
cgets
原型:
char*cgets(char*string)
功能:
从控制台读字符串给string。
返回串指针
头文件:
conio.h
chmod
原型:
intchmod(char*filename,intpermiss)
功能:
改变文件的存取方式、读写权限。
filenane为文件名,permiss为文件权限值;函数返回值为-1时,表示出错。
头文件:
io.h
clearer
原型:
voidclearerr(FILE*stream)
功能:
复位stream所指流式文件的错误标志
头文件:
stdio.h
close
原型:
intclose(inthandle)
功能:
关闭文件。
handle为已打开的文件号;返回值为-1时表示出错
头文件:
io.h
cprintf
原型:
intcprintf(char*format[,argument,…])
功能:
格式化输出至屏幕。
*format为格式串;argument为输出参数;返回所输出的字符数
头文件:
conio.h
cputs
原型:
voidcputs(char*string)
功能:
写一字符串到屏幕。
string为要输出的串
头文件:
conio.h
creat
原型:
intcreat(char*filename,intpermiss)
功能:
创建一个新文件或重写一个已存在的文件。
filename为文件名,permiss为权限。
函数返回值为-1时,表示出错
头文件:
io.h
cscanf
原型:
intcscanf(char*format[,argumen,…])
功能:
从控制台格式化输入。
format为格式串,argument为输入参数;返回被正确转换和赋值的数据项数
头文件:
conio.h
dup
原型:
intdup(inthandle)
功能:
复制文件句柄(文件号)。
handle为已打开的文件号
头文件:
io.h
dup2
原型:
intdup2(intoldhandle,intnewhandle)
功能:
复制文件句柄(文件号),即使newhandle文件号与oldhandle文件号指向同一文件
头文件:
io.h
eof
原型inteof(int*handle)
功能(检测文件结束。
handle为已打开的文件号。
返回值为1时,表示文件结束;否则为0;-1表示出错
头文件:
io.h
fclose
原型:
intfclose(FILE*stream)
功能:
关闭一个流。
stream为流指针。
返回EOF时,表示出错
头文件:
stdio.h
fcloseall
原型:
intfcloseall(void)
功能:
关闭所有打开的流。
返回EOF时,表示出错
头文件:
stdio.h
feof
原型:
intfeof(FILE*stream)
功能:
检测流上文件的结束标志。
返回非0值时,表示文件结束
头文件:
stdio.h
ferror
原型:
intferror(FILE*stream)
功能:
检测流上的错误。
返回0时,表示无错
头文件:
stdio.h
fflush
原型:
intfflush(FILE*stream)
功能:
清除一个流。
返回0时,表示成功
头文件:
stdio.h
fgetc
原型:
intfgect(FILE*stream)
功能:
从流中读一个字符。
返回EOF时,表示出错或文件结束。
头文件:
stdio.h
fgetchar
原型:
intfgechar(void)
功能:
从stdin中读取字符。
返回EOF时,表示出错或文件结束
头文件;stdio.h
fgets
原型:
char*fgets(char*string,intn,FILE*stream)
功能:
从流中读取一字符串。
string为存串变量;n为读取字节个数;stream为流指针,返回EOF时,表示出错或文件结束。
头文件:
stdio.h
filelength
原型:
longfi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 标准 库函数