您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 常用C语言标准库函数
常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。1.测试函数Isalnum原型:intisalnum(intc)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:intisapha(intc)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:intisascii(intc)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:intiscntrl(intc)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:intisdigit(intc)功能:测试参数c是否为数字:是则返回非零;否则返回零。头文件:ctype.hIsgraph原型:intisgraph(intc)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:intislower(intc)功能:测试参数c是否为小写字母:是则返回非零;否则返回零头文件:ctype.hIsprint原型:intisprint(intc)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:intispunct(intc)功能:测试参数c是否为标点符号:是则返回非零;否则返回零头文件:ctype.hIsupper原型:intisupper(inrc)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:intisxdigit(intc)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:intabs(inti)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:doubleacos(doublex)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:doubleasin(doublex)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:doubleatan(doublex)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:doubleatan2(doubley,doublex)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值头文件:math.hcabs原型:doublecabs(structcomplexznum)功能:返回一个双精度数,为计算出复数znum的绝对值。Complex的结构模式在math.h中给出定义,其定义如下:structcomplex{doublea,y};头文件:stdlib.h,math.hceil原型:doubleceil(doublex)功能:返回不小于参数x的最小整数头文件:math.h_clear87原型:unsignedint_clear87(void)功能:清除浮点运算器状态字头文件:float.h_control87原型:unsignedint_control87(unsignedintnewvals,unsignedintmask)功能:取得或改变浮点运算器控制字头文件:float.hcos原型:doublecos(doublex)功能:返回参数x的余弦函数值头文件:math.hcosh原型:doublecosh(doublex)功能:返回参数的双曲线余弦函数值头文件:math.hecvt原型:char*ecvt(doublevalue,intndigit,int*decpt,int*sign)功能:把双精度数value转换为ndigit位数字的以空格字符结束的字符串,decpt指向小数点位置,sign为符号标志。函数返回值为指向转换后的字符串的指针头文件:stdlib.hexp原型:doubleexp(doublex)功能:返回参数x的指数函数值头文件:math.hfabs原型:doublefabs(doublex)功能:返回参数x的绝对值头文件:math.hfloor原型:doublefloor(doublex)功能:返回不大于参数x的最大整数头文件:math.hfmod原型:doublefmod(doublex,doubley)功能:计算x/y的余数。返回值为所求的余数值头文件:math.h_fprest原型:void_fprest(void)功能:重新初始化浮点型数数学包头文件:float.hfrexp原型:doublefrexp(doublevalue,int*eptr)功能:把双精度函数value分解成尾数和指数。函数返回尾数值,指数值存放在eptr所指的单元中头文件:math.hhypot原型:doublefrexp(doublex,doubley)功能:返回由参数x和y所计算的直角三角形的斜边长头文件:math.hlabs原型:longlabs(longn)功能:返回长整数型参数n的绝对值头文件:stdlib.hldexp原型:doubleldexp(doublevalue,intexp)功能:返回value*2exp的值头文件:math.hlog原型:doublelog(doublex)功能:返回参数x的自然对数(lnx)的值头文件:math.hlog10原型:doublelog10(doublex)功能:返回参数x以10为底的自然对数(lgx)的值头文件:math.hmodf原型:doublemodf(doublevalue,double*iptr)功能:把双精度数value分为整数部分和小数部分。整数部分保存在iptr中,小数部分作为函数的返回值头文件:math.hpoly原型:doublepoly(doublex,intn,doublec[])功能:根据参数产生x的一个n次多项式,其系数为c[0],c[1],…c[n]。函数返回值为给定x的多项式的值头文件:math.hpow原型:doublepow(doublex,doubley)功能:返回计算xy的值头文件:math.hpow10原型:doublepow10(intp)功能:返回计算10p的值头文件:math.hrand原型:intrand(void)功能:随机函数,返回一个范围在0~215-1的随机整数头文件:stdlib.hsin原型:doublesin(doublex)功能:返回参数x的正弦函数值头文件:math.hsinh原型doublesinh(doublex)功能:返回参数x的双曲正弦函数值头文件:math.hsqrt原型:doublesqrt功能:返回参数x的平方根值头文件:math.hsrand原型:voidsrand(unsignedseed)功能:初始化随机函数发生器头文件:stdlib.h_status87原型:unsignedint_status87()功能:取浮点状态头文件:float.htan原型:dounletan(doublex)功能:返回参数x的正切函数值头文件:math.htanh原型:doubletan(doublex)功能:返回参数x的双曲正切函数值头文件:math.h3.转换函数atof原型:doubleatof(char*nptr)功能:返回一双精度型数,由其nptr所指字符串转换而成头文件:math.h,stdlib.hatoi原型:intatoi(char*nptr)功能:返回一整数,其由nptr所指字符串转换而成头文件:stdlib.hatol原型:longatol(char*nptr)功能:返回一长整型数,其由nptr所指字符串转换而成头文件:stdlib.hfcvt原型:char*fcvt(doublevalue,intndigit,int*decpt,int*sign)功能:fcvt与ecvt相似,将浮点型数转换成FORTRANF格式的字符串)头文件:stdlib.hgcvt原型:char*gvct(doublevalue,intndigit,char*buf)功能:把value转换为以空字符结尾、长度为ndigit的串,结果放在buf中,返回所得串的指针头文件:stdlib.hitoa原型:char*gcvt(doublevalue,char*string,intradix)功能:把一个整形数value转换为字符串。即将value转换为以‘\o’结尾的串。结果存在string中,radix为转换中数的基数,函数返回值为指向字符串string的指针头文件:stdlib.hstrtod原型:doublestrtod(char*str,char**endptr)功能:把字符串str转化为双精度数。endptr不为空,则其为指向终止扫描的字符的指针。函数返回值为双精度数头文件:string.hstrtol原型:longstrtol(char*str,char*endptr,intbase)功能:把字符串xtr转换为长整形数。endptr不为空,则其为指向终止扫描的字符指针。函数返回值为长整形数。参数base为要转换整数的基数头文件:string.hultoa原型:char*ultoa(unsignedlongvalue,char*string,intradix)功能:转换一个无符号长整型数value为字符串。即value转换为以‘\o’结尾的字符串,结果保存在string中1,radix为转换中数的基数,返回值为指向串string的指针头文件:stdlib.h4.串和内存操作函数memccpy原型:void*memccpy(void*destin,void*soure,unsignedcharch,unsignden)功能:从源source中复制n个字节到目标destin中。复制直至第一次遇到ch中的字符为止(ch被复制)。函数返回值为指向destin中紧跟ch后面字符的地址或为NULL头文件:string.h,mem.hmemchr原型:void*memchr(void*s,charch,unsignedn)功能:在数组x的前n个字节中搜索字符ch。返回值为指向s中首次出现ch的指针位置。如果ch没有在s数组中出现。返回NULL头文件:string.h,mem.hmemcmp原型:void*mencmp(void*s1,void*s2,unsignedn)功能:比较两个字符串s1和s2的前n个字符,把字节看成是无符号字符型。如果s1s2,返回负值;如果s1=s2,返回零;否则s1s2,返回正值头文件:string.h,mem.hmemcpy原型:void*memcpy(void*destin,void*source,unsignedn)功能:从源source中复制n个字节到目标destin中。头文件:string.h,men.hmemicmp原型:int*memicmp(void*s1,void*s2,unsignedn)功能:比较两个串s1和s2的前n个字节,大小写字母同等看待。如果s1s2,返回负值;如果s1=s2,返回零;如果s1s2,返回正值头文件:string.h,mem.hmemmove原型:void*memmove(void*destin,void*source,unsignedn)功能:从源source中复制n个字节到目标destin中。返回一个指向destin的指针头文件:string.h,mem.hmemset原型:void*memset(void*s,charch,unsignedn)功能:设置s中的前n个字节为ch中的值(字符)。返回一个指向s的指针头文件:string.h,mem.hsetmem原型
本文标题:常用C语言标准库函数
链接地址:https://www.777doc.com/doc-3634899 .html