下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 常用C语言标准库函数

常用C语言标准库函数.docx

常用C语言标准库函数

mingche_god
2018-09-09 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《常用C语言标准库函数docx》,可适用于IT/计算机领域

常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数简单介绍了各函数的用法和所在的头文件。测试函数Isalnum原型:intisalnum(intc)功能:测试参数c是否为字母或数字:是则返回非零否则返回零头文件:ctypehIsapha原型:intisapha(intc)功能:测试参数c是否为字母:是则返回非零否则返回零头文件:ctypehIsascii原型:intisascii(intc)功能:测试参数c是否为ASCII码(x~xF):是则返回非零否则返回零头文件:ctypehIscntrl原型:intiscntrl(intc)功能:测试参数c是否为控制字符(x~xF、xF):是则返回非零否则返回零头文件:ctypehIsdigit原型:intisdigit(intc)功能:测试参数c是否为数字:是则返回非零否则返回零。头文件:ctypehIsgraph原型:intisgraph(intc)功能:测试参数c是否为可打印字符(x~xE):是则返回非零否则返回零头文件:ctypehIslower原型:intislower(intc)功能:测试参数c是否为小写字母:是则返回非零否则返回零头文件:ctypehIsprint原型:intisprint(intc)功能:测试参数c是否为可打印字符(含空格符x~xE):是则返回非零否则返回零头文件:ctypehIspunct原型:intispunct(intc)功能:测试参数c是否为标点符号:是则返回非零否则返回零头文件:ctypehIsupper原型:intisupper(inrc)功能:测试参数c是否为大写字母:是则返回非零否则返回零Isxdigit原型:intisxdigit(intc)功能:测试参数c是否为十六进制数:是则返回非零否则返回零数学函数abs原型:intabs(inti)功能:返回整数型参数i的绝对值头文件:stdlibhmathhacos原型:doubleacos(doublex)功能:返回双精度参数x的反余弦三角函数值头文件:mathhasin原型:doubleasin(doublex)功能:返回双精度参数x的反正弦三角函数值头文件:mathhatan原型:doubleatan(doublex)功能:返回双精度参数的反正切三角函数值头文件:mathhatan原型:doubleatan(doubleydoublex)功能:返回双精度参数y和x由式yx所计算的反正切三角函数值头文件:mathhcabs原型:doublecabs(structcomplexznum)功能:返回一个双精度数为计算出复数znum的绝对值。Complex的结构模式在mathh中给出定义其定义如下:structcomplex{doubleay}   头文件:stdlibhmathhceil原型:doubleceil(doublex)功能:返回不小于参数x的最小整数头文件:mathhclear原型:unsignedintclear(void)功能:清除浮点运算器状态字头文件:floathcontrol原型:unsignedintcontrol(unsignedintnewvalsunsignedintmask)功能:取得或改变浮点运算器控制字头文件:floathcos原型:doublecos(doublex)功能:返回参数x的余弦函数值头文件:mathhcosh原型:doublecosh(doublex)功能:返回参数的双曲线余弦函数值头文件:mathhecvt原型:char*ecvt(doublevalueintndigitint*decptint*sign)功能:把双精度数value转换为ndigit位数字的以空格字符结束的字符串decpt指向小数点位置sign为符号标志。函数返回值为指向转换后的字符串的指针头文件:stdlibhexp原型:doubleexp(doublex)功能:返回参数x的指数函数值头文件:mathhfabs原型:doublefabs(doublex)功能:返回参数x的绝对值头文件:mathhfloor原型:doublefloor(doublex)功能:返回不大于参数x的最大整数头文件:mathhfmod原型:doublefmod(doublexdoubley)功能:计算xy的余数。返回值为所求的余数值头文件:mathhfprest原型:voidfprest(void)功能:重新初始化浮点型数数学包头文件:floathfrexp原型:doublefrexp(doublevalueint*eptr)功能:把双精度函数value分解成尾数和指数。函数返回尾数值指数值存放在eptr所指的单元中头文件:mathhhypot原型:doublefrexp(doublexdoubley)功能:返回由参数x和y所计算的直角三角形的斜边长头文件:mathhlabs原型:longlabs(longn)功能:返回长整数型参数n的绝对值头文件:stdlibhldexp原型:doubleldexp(doublevalueintexp)功能:返回value*exp的值头文件:mathhlog原型:doublelog(doublex)功能:返回参数x的自然对数(lnx)的值头文件:mathhlog原型:doublelog(doublex)功能:返回参数x以为底的自然对数(lgx)的值头文件:mathhmodf原型:doublemodf(doublevaluedouble*iptr)功能:把双精度数value分为整数部分和小数部分。整数部分保存在iptr中小数部分作为函数的返回值头文件:mathhpoly原型 :doublepoly(doublexintndoublec)功能:根据参数产生x的一个n次多项式其系数为cc…cn。函数返回值为给定x的多项式的值头文件:mathhpow原型:doublepow(doublexdoubley)功能:返回计算xy的值头文件:mathhpow原型:doublepow(intp)功能:返回计算p的值头文件:mathhrand原型:intrand(void)功能:随机函数返回一个范围在~的随机整数头文件:stdlibhsin原型:doublesin(doublex)功能:返回参数x的正弦函数值头文件:mathhsinh原型doublesinh(doublex)功能:返回参数x的双曲正弦函数值头文件:mathhsqrt原型:doublesqrt功能:返回参数x的平方根值头文件:mathhsrand原型:voidsrand(unsignedseed)功能:初始化随机函数发生器头文件:stdlibhstatus原型:unsignedintstatus()功能:取浮点状态头文件:floathtan原型:dounletan(doublex)功能:返回参数x的正切函数值头文件:mathhtanh原型:doubletan(doublex)功能:返回参数x的双曲正切函数值头文件:mathh转换函数atof原型:doubleatof(char*nptr)功能:返回一双精度型数由其nptr所指字符串转换而成头文件:mathhstdlibhatoi原型:intatoi(char*nptr)功能:返回一整数其由nptr所指字符串转换而成头文件:stdlibhatol原型:longatol(char*nptr)功能:返回一长整型数其由nptr所指字符串转换而成头文件:stdlibhfcvt原型:char*fcvt(doublevalueintndigitint*decptint*sign)功能:fcvt与ecvt相似将浮点型数转换成FORTRANF格式的字符串)头文件:stdlibhgcvt原型:char*gvct(doublevalueintndigitchar*buf)功能:把value转换为以空字符结尾、长度为ndigit的串结果放在buf中返回所得串的指针头文件:stdlibhitoa原型:char*gcvt(doublevaluechar*stringintradix)功能:把一个整形数value转换为字符串。即将value转换为以‘\o’结尾的串。结果存在string中radix为转换中数的基数函数返回值为指向字符串string的指针头文件:stdlibhstrtod原型:doublestrtod(char*strchar**endptr)功能:把字符串str转化为双精度数。endptr不为空则其为指向终止扫描的字符的指针。函数返回值为双精度数头文件:stringhstrtol原型:longstrtol(char*strchar*endptrintbase)功能:把字符串xtr转换为长整形数。endptr不为空则其为指向终止扫描的字符指针。函数返回值为长整形数。参数base为要转换整数的基数头文件:stringhultoa原型:char*ultoa(unsignedlongvaluechar*stringintradix)功能:转换一个无符号长整型数value为字符串。即value转换为以‘o’结尾的字符串结果保存在string中radix为转换中数的基数返回值为指向串string的指针头文件:stdlibh串和内存操作函数memccpy原型:void*memccpy(void*destinvoid*soureunsignedcharchunsignden)功能:从源source中复制n个字节到目标destin中。复制直至第一次遇到ch中的字符为止(ch被复制)。函数返回值为指向destin中紧跟ch后面字符的地址或为头文件:stringhmemhmemchr原型:void*memchr(void*scharchunsignedn)功能:在数组x的前n个字节中搜索字符ch。返回值为指向s中首次出现ch的指针位置。如果ch没有在s数组中出现。返回头文件:stringhmemhmemcmp原型:void*mencmp(void*svoid*sunsignedn)功能:比较两个字符串s和s的前n个字符把字节看成是无符号字符型。如果s<s返回负值如果s=s返回零否则s>s返回正值头文件:stringhmemhmemcpy原型:void*memcpy(void*destinvoid*sourceunsignedn)功能:从源source中复制n个字节到目标destin中。头文件:stringhmenhmemicmp原型:int*memicmp(void*svoid*sunsignedn)功能:比较两个串s和s的前n个字节大小写字母同等看待。如果s<s返回负值如果s=s返回零如果s>s返回正值头文件:stringhmemhmemmove原型:void*memmove(void*destinvoid*sourceunsignedn)功能:从源source中复制n个字节到目标destin中。返回一个指向destin的指针头文件:stringhmemhmemset原型:void*memset(void*scharchunsignedn)功能:设置s中的前n个字节为ch中的值(字符)。返回一个指向s的指针头文件:stringhmemhsetmem原型:voidsetmem(void*addrintlencharvalue)功能:将len个字节的value值保存到存储区addr中头文件:memhstrcat原型:char*strcat(char*destinconstchar*source)功能:把串source复制连接到串destin后面(串合并)。返回值为指向destin的指针头文件:stringhstrchr原型:char*strchr(char*strcharc)功能:查找串str中某给定字符(c中的值)第一次出现的位置:返回值为时表示没有找到头文件:stringhstrcmp原型:intstrcmp(char*strchar*str)功能:把串str与另一个串str进行比较。当两字符串相等时函数返回str<str返回负值str>str返回正值头文件:stringhstrcpy原型:int*strcpy(char*strchar*str)功能:把str串复制到str串变量中。函数返回指向str的指针头文件:stringhstrcspn原型:intstrcspn(char*str*str)功能:查找str串中第一个出现在串str中的字符的位置。函数返回该指针位置头文件:stringhstrdup原型:char*strdup(char*str)功能:分配存储空间并将串str复制到该空间。返回值为指向该复制串的指针头文件:stringhstricmp原型:intstricmp(chat*strchar*str)功能:将串str与另一个串str进行比较不分字母大小写。返回值同strcmp头文件:stringhstrlen原型:unsignedstrlen(char*str)功能:计算str串的长度。函数返回串长度值头文件:stringhstrlwr原型:char*strlwr(char*str)功能:转换str串中的大写字母为小写字母头文件:stringhstrncat原型:char*strncat(char*destinchar*sourceintmaxlen)功能:把串source中的最多maxlen个字节加到串destin之后(合并)。函数返回指向已连接的串destin的指针头文件:stringhstrncmp原型:intstrncmp(char*strchar*strintmaxlen)功能:把串str与串str的头maxlen个字节进行比较。返回值同strcmp函数头文件:stringhstrnset原型:char*strnset(char*strcharchunsignedn)功能:将串str中的前n个字节设置为一给定字符(中的值)头文件:stringhstrpbrk原型:char*strpbrk(char*strchar*str)功能:查找给定字符串str中的字符在字符串str中第一次出出现的位置返回位置指针。若未查到则返回头文件:stringhstrrchr原型:char*strrcgr(char*strcharc)功能:吵着给定字符(c的值)在串str中的最后一次出现的位置。返回指向该位置的指针若为查到则返回头文件:stringhstrrev原型:char*strrev(char*str)功能:颠倒串str的顺序。函数返回颠倒顺序的串的指针头文件:stringhstrset原型:char*strset(char*strcharc)功能:把串中所有字节设置为给定字符(c的值)。函数返回串的指针头文件:stringhstrspn原型:intstrspn(char*strchar*str)功能:在串str中找出第一次出现str的位置。函数返回str在str中的位置数头文件:stringhstrstr原型:char*strstr(char*strchar*str)功能:查找串str在串str中首次出现的位置。返回指向该位置的指针。找不到匹配则返回空指针头文件:stringhstrtok原型:char*strtok(char*strchar*str)功能:把串str中的单词用str所给出的一个或多个字符所组成的分隔符分开头文件:stringhstrupr原型:char*strupr(char*str)功能:把串str中所有小写字母环卫大写。返回转换后的串指针头文件:stringh输入输出函数access原型:intaccess(char*filenameintmode)功能:确定filename所指定的文件是否存在及文件的存取权限。如果filename指向一目录则返回该目录是否存在。mode权限值()如果所要确定的存取权限是允许的返回否则返回并将全局变量errno置为:ENOENT路径名或文件名没有找到EACCES权限不对头文件:iohcgets原型:char*cgets(char*string)功能:从控制台读字符串给string。返回串指针头文件:coniohchmod原型:intchmod(char*filenameintpermiss)功能:改变文件的存取方式、读写权限。filenane为文件名permiss为文件权限值函数返回值为时表示出错。头文件:iohclearer原型:voidclearerr(FILE*stream)功能:复位stream所指流式文件的错误标志头文件:stdiohclose原型:intclose(inthandle)功能:关闭文件。handle为已打开的文件号返回值为时表示出错头文件:iohcprintf原型:intcprintf(char*formatargument…)功能:格式化输出至屏幕。*format为格式串argument为输出参数返回所输出的字符数头文件:coniohcputs原型:voidcputs(char*string)功能:写一字符串到屏幕。string为要输出的串头文件:coniohcreat原型:intcreat(char*filenameintpermiss)功能:创建一个新文件或重写一个已存在的文件。filename为文件名permiss为权限。函数返回值为时表示出错头文件:iohcscanf原型:intcscanf(char*formatargumen…)功能:从控制台格式化输入。format为格式串argument为输入参数返回被正确转换和赋值的数据项数头文件:coniohdup原型:intdup(inthandle)功能:复制文件句柄(文件号)。handle为已打开的文件号头文件:iohdup原型:intdup(intoldhandleintnewhandle)功能:复制文件句柄(文件号)即使newhandle文件号与oldhandle文件号指向同一文件头文件:ioheof原型inteof(int*handle)功能(检测文件结束。handle为已打开的文件号。返回值为时表示文件结束否则为表示出错头文件:iohfclose原型:intfclose(FILE*stream)功能:关闭一个流。stream为流指针。返回EOF时表示出错头文件:stdiohfcloseall原型:intfcloseall(void)功能:关闭所有打开的流。返回EOF时表示出错头文件:stdiohfeof原型:intfeof(FILE*stream)功能:检测流上文件的结束标志。返回非值时表示文件结束头文件:stdiohferror原型:intferror(FILE*stream)功能:检测流上的错误。返回时表示无错头文件:stdiohfflush原型:intfflush(FILE*stream)功能:清除一个流。返回时表示成功头文件:stdiohfgetc原型:intfgect(FILE*stream)功能:从流中读一个字符。返回EOF时表示出错或文件结束。头文件:stdiohfgetchar原型:intfgechar(void)功能:从stdin中读取字符。返回EOF时表示出错或文件结束头文件stdiohfgets原型:char*fgets(char*stringintnFILE*stream)功能:从流中读取一字符串。string为存串变量n为读取字节个数stream为流指针返回EOF时表示出错或文件结束。头文件:stdiohfilelength原型:longfilelength(inthandle)功能:取文件的度。handle为已打开的文件号返回时表示出错头文件:iohfopen原型:FILE*fopen(char*filenamechar*type)功能:打开一个流。filename为文件名type为允许访问方式。返回指向打开文件夹的指针。头文件:stdiohfprintf原型:intfprintf(FILE*streamchar*formatargument…功能:传送格式化输出到一个流。strem为流指针format为格式串argument为输出参数头文件:stdiohfputc原型:intfpuct(intchFILE*stream)功能:送一个字符到一个流中ch为被写字符。stream为流指针返回被写字符。返回EOF时表示可能出错头文件:stdiohfputchar原型:intfputchar(charch)功能:送一个字符到标准的输出流(stdout)中ch为被写字符。返回被写字符。返回EOF时表示可能出错头文件:stdiohfputs原型:intfputs(char*stringFILE*stream)功能:送一个字符串到流中string为被写字符串。stream为流指针返回值为时表示成功头文件:stdiohfread原型:intfread(void*ptrintsizeintnitemsFILE*stream)功能:从一个流中读数据ptr为数据存储缓冲区size为数据项大小(单位是字节)nitems为读入数据项的个数stream为流指针返回实际读入的数据项个数头文件:stdiohfreopen原型:FILE*freopen(char*filenamechar*typeFILE*stream)功能:关闭当前所指流式文件使指针指向新的流。filename为新文件名。type为访问方式stream为流指针返回新打开的文件指针头文件:stdiohfscanf原型:intfscanf(FILE*streamchar*formatargument…功能:从一个流中执行格式化输入。stream为流指针format为格式串argument为输入参数头文件:stdiohfseek原型:intfseek(FILE*streamlongoffsetintfromwhere)功能:重新定位流上读写指针。stream为流指针offset为偏移量(字节数)fromwhere为起始位置。返回时表示成功。头文件:stdiohfstat原型:intfstat(char*handlestructstat*buff)功能:获取打开文件的信息。handle为已打开的文件号buff为指向stat结构的指针用语存放文件的有关信息。返回时表示出错头文件:sysststhftell原型:longftell(FILE*stream)功能:返回当前文件操作指针。返回流式文件当前位置头文件:stdiohfwrite原型:intfwrite(void*ptrintsizeintnitemsFILE*stream)功能:写内容到流中。ptr为被写出的数据存储缓冲区size为数据项大小(单位是字节)nitems为写出的数据项个数stream为流指针。返回值为实数写出的完整数据项个数头文件stdiohgetc原型:intgetc(FILE*stream)功能:从流中取字符。stream为流指针返回所读入的字符头文件:stdiohgetch原型:intgetch(void)功能:从控制台无回显地读取一个字符。返回所读入的字符头文件:coniohgetchar原型:intgetchar(void)功能:从标准输入流(stdin)中取一字符。返回所读入的字符头文件:coniohgetche原型:intgetche(void)功能:从控制台取一字符并回显。返回所读入的字符。头文件:coniohgetpass原型:char*getpass(char*prompt)功能:读一个口令。prompt为提示字符串。函数无回显地返回指令向输入口令(超过个字符的串)的指针头文件:coniohgets原型:char*gets(char*string)功能:从标准设备上(stdin)读取一个字符串。string为存放读入串的指针。返回时表示出错头文件:coniohgetw原型:intgetw(FILE*stream)功能:从流中去一个二进制的整型数。stream为流指针。返回所读到的数值(EOF表示出错头文件:stdiohkbhit原型:intkbhit(void)功能:检查控制台是否有键按动。返回非时表示有按键头文件:coniohlseek原型:longlseek(inthandlelongoffsetintfromwhere)功能:移动文件读写指针。handle为已打开的文件号。offset为偏移量(字节数)fromwhere为初始位置。返回时表示出错头文件:iohopen原型:intopen(char*pathnameintaccesspermiss)功能:打开一个文件用于读或写。pathname为文件名access为允许操作类型permiss为权限。返回所打开的文件序号头文件:iohperror原型:voidperror(char*string)功能:打印系统错误信息。string为字符串提示信息。函数打印完提示信息之后打印一个冒号然后打印相对于当前errno值得信息头文件:stdiohprintf原型:intprintf(char*formatargument)功能:从标准输出设备(stdout)上格式化输出。format为格式串argument为输出参数头文件:stdiohputc原型:intputc(intchFILE*stream)功能:输出字符到流中。ch为被输出的字符stream为流指针。函数返回被输出的字符头文件:stdiohputch原型intputch(intch)功能:输出一个字符到控制台。ch为要输出的字符。返回值为EOF时表示出错头文件:coniohputchar原型:intputchar(intch)功能:输出一个字符到标准输出设备(stdout)上。ch为要输出的字符。返回被输出的字符头文件:coniohputs原型:intputs(char*string)功能:输出一个字符串到标准输出设备(stdout)上。string为要输出的字符串。返回值为时表示成功头文件:coniohputw原型:intputw(intwFILE*stream)功能:将一个二进制整数写到流的当前位置。w为被写的二进制整数stream为流指针头文件:stdiohread原型:intread(inthandlevoid*bufnbyte)功能:从文件中读。handle:已打开的文件号buf:存储数据的缓冲区nbyte:读取的最大字节。返回成功读取的字节数头文件:iohremove原型:intremove(char*filename)功能:删除一个文件。filename:被删除的文件名返回时表示出错头文件:stdiohrename原型:intrename(char*oldnamechar*newname)功能:改文件名。oldname:旧名newname:新名。返回值为表示成功头文件:stdiohrewind原型:intrewind(FILE*stream)功能:将我乔恩见指针指向头文件。stream:流指针头文件:stdiohscanf原型:intscanf(char*formatargument…)功能:从标准输入设备上格式化输入。format:格式串argument:输入参数项头文件:stdiohsetbuf原型:voidsetbuf(FILE*streamchar*buf)功能:把缓冲区与流相联头文件:stdiohsetmode原型:intsetmode(inthandleunsignedmode)功能:设置打开文件方式。handle:文件号mode:打开方式头文件:iohsetvbuf原型:intsetvbuf(FILE*streamchar*bufinttypeunsignedsize)功能:把缓冲区与流相联。stream:流指针buf:用户定义的缓冲区type:缓冲区类型size:缓冲区大小头文件:doshsprint原型:intsprint(char*strintchar*formatargument…)功能:格式输出到字符串string中头文件:stdiohsscanf原型:intsscanf(char*stringcharformatargument…)功能:执行从串string中输入头文件:stdiohstrerror原型:char*strerror(interrnum)功能:返回指向错误信息字符串的指针头文件:stdiohtell原型:longtell(inthandle)功能:取文件:读写指针的当前位置头文件:iohungect原型:intungect(charchFILE*stream)功能:把一字符串退回输入流中头文件:stdiohungecth原型:intungecth(intch)功能:把一个字符退回到键盘缓冲区中头文件:coniohvfprintf原型:intvfprintf(FILE*streamchar*formatvalistparam)功能:送格式化输出到流stream中头文件:stdiohvfscanf原型:intvfscanf(FILE*streamchar*formatvalistparam)功能:从流stream中进行格式化输入头文件:stdiohvprintf原型:intvprintf(char*formatvalistparam)功能:送格式化输出到标准的输出设备头文件:stdiohvscanf原型:intvscanf(char*formatvalistparam)功能:从标准的输入设备(stdin)进行格式化输入头文件:stdiohvsprintf原型:intvsprintf(char*stringchar*formatvalistparam)功能:送格式化输出到字符串string中头文件:stdiohwrite原型:intwrite(inthandlevoid*bufintnbyte)功能:将缓冲区buf的内容写入一个文件中。handle为已打开的文件buf为要写(存)的数据nbyte为字节数。返回值为实际所写的字节数头文件:ioh

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/15

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利