以下是在头stdlib.h中定义的函数:SN功能及说明1doubleatof(constchar*str)将str指向的字符串转为double类型(double类型)2intatoi(constchar*str)将str指向的字符串转为integer(int型)类型3longintatol(constchar*str)转换字符串参数str指向一个长整型(类型为longint)4doublestrtod(constchar*str,char**endptr)转换参数str指向的字符串到浮点数(double类型)。5longintstrtol(constchar*str,char**endptr,intbase)字符串转换成一个长整型(类型为longint)参数str指向。6unsignedlongintstrtoul(constchar*str,char**endptr,intbase)转换字符串参数str指向一个无符号长整型(unsignedlong型整数)。7void*calloc(size_tnitems,size_tsize)分配请求的内存,并返回一个指向它的指针。8voidfree(void*ptr)calloc,malloc或realloc调用先前分配的回收内存。9void*malloc(size_tsize)Allocatestherequestedmemoryandreturnsapointertoit.10void*realloc(void*ptr,size_tsize)尝试调整的内存块的大小由ptr指向先前调用malloc或calloc的分配。11voidabort(void)导致程序异常终止。12intatexit(void(*func)(void))导致指定的函数功能,当程序正常终止时,被调用。13voidexit(intstatus)导致正常程序终止。14char*getenv(constchar*name)name所指向环境字符串的搜索,并返回相关的字符串的值。15intsystem(constchar*string)字符串指定的命令被传递到主机环境中,要执行的命令处理器。16void*bsearch(constvoid*key,constvoid*base,size_tnitems,size_tsize,int(*compar)(constvoid*,constvoid*))执行二进制搜索。17voidqsort(void*base,size_tnitems,size_tsize,int(*compar)(constvoid*,constvoid*))对数组排序18intabs(intx)返回x的绝对值。19div_tdiv(intnumer,intdenom)数(分子numer)除以分母(分母denom)。20longintlabs(longintx)返回x的绝对值。21ldiv_tldiv(longintnumer,longintdenom)数(分母denom)除以分母(分子numer)。22intrand(void)返回一个取值范围为0到RAND_MAX之间的伪随机数。23voidsrand(unsignedintseed)这个函数使用rand函数随机数生成器的种子。24intmblen(constchar*str,size_tn)返回参数str指向一个多字节字符的长度。25size_tmbstowcs(schar_t*pwcs,constchar*str,size_tn)转换pwcs指向的数组参数str所指向的多字节字符的字符串。26intmbtowc(whcar_t*pwc,constchar*str,size_tn)检查参数str所指向的多字节字符。27size_twcstombs(char*str,constwchar_t*pwcs,size_tn)存储在数组pwcs多字节字符并存入字符串str中的代码转换。28intwctomb(char*str,wchar_twchar)检查参数wchar多字节字符对应的代码。29char*_itoa(intvalue,char*string,intradix)_itoa是英文integertoarray(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.其中value为要转化的整数,radix是基数的意思,即先将value转化为radix进制的数,之后再保存在string中.30char*_itoa(intvalue,char*str,intradix)将int类型转换为radix进制,然后以ASCII字符串的形式存放在str中31wchar_t*_itow(intvalue,wchar_t*str,intradix)将Integer类型转换为radix进制,然后以宽字符串的形式存放在str中32注意:wchar_t是C/C++的字符类型,是一种扩展的存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于uni编码。uni编码的字符一般以wchar_t类型存储。这是一个整数类型的宽字符常量的大小。以下是头string.h中定义的功能:S.N.函数及说明1void*memchr(constvoid*str,intc,size_tn)搜索第一次出现的字符c(unsignedchar类型)的前n个字节的字符串参数str指向。2intmemcmp(constvoid*str1,constvoid*str2,size_tn)比较str1和str2的前n个字节。3void*memcpy(void*dest,constvoid*src,size_tn)从src复制n个字符到dest。4void*memmove(void*dest,constvoid*src,size_tn)另一个函数来复制n个字符到str1。5void*memset(void*str,intc,size_tn)复制字符c(unsignedchar类型)的前n个字符的字符串参数str指向。6char*strcat(char*dest,constchar*src)追加src指向的字符串到dest指向的字符串的结束。7char*strncat(char*dest,constchar*src,size_tn)追加src指向字符串结尾的字符串指向dest中最多n个字符长。8char*strchr(constchar*str,intc)搜索第一次出现的字符串中的字符c(unsignedchar类型)参数str指向。9intstrcmp(constchar*str1,constchar*str2)比较字符串str1指向指向的字符串str2。10intstrncmp(constchar*str1,constchar*str2,size_tn)str1和str2的前n个字节相比。11intstrcoll(constchar*str1,constchar*str2)比较字符串str1的STR2。其结果是依赖于位置LC_COLLATE设置。12char*strcpy(char*dest,constchar*src)复制字符串src指向到dest。13char*strncpy(char*dest,constchar*src,size_tn)副本最多n个字符的字符串src指向到dest。14size_tstrcspn(constchar*str1,constchar*str2)计算str1的起始段的长度完全包含在str2中的字符。15char*strerror(interrnum)搜索一个内部数组的错误编号差错编号,并返回一个指向一个错误消息字符串。16size_tstrlen(constchar*str)计算但不包括终止空字符的字符串str的长度。17char*strpbrk(constchar*str1,constchar*str2)查找字符串str1在str2中指定的任何字符相匹配的第一个字符。18char*strrchr(constchar*str,intc)参数str指向的字符串中的字符c(unsignedchar类型)最后一次出现的搜索。19size_tstrspn(constchar*str1,constchar*str2)计算str1中的初始段完全包含在str2中的字符的长度。20char*strstr(constchar*haystack,constchar*needle)查找第一次出现的整个字符串针(不包括终止空字符)出现在字符串haystack中。21char*strtok(char*str,constchar*delim)中断字符串str分隔分离成一系列的记号。22size_tstrxfrm(char*dest,constchar*src,size_tn)转换前n个字符的字符串src到校报的语言环境和将它们放置字符串dest。以下是在头stddef.h的宏定义:S.N.宏与说明1NULL这个宏是一个空指针常量的值。2offsetof(structname,member)这个结果一个常数size_t类型是偏移量(以字节为单位)的结构构件的结构从一开始的整数。构件由下式给出成员标志符,是由于在不同的结构的名称。e.g#includestddef.h#includestdio.hstructaddress{charname[50];charstreet[50];intphone;};intmain(){printf(nameoffset=%dbyteinaddressstructure.\n,offsetof(structaddress,name));printf(streetoffset=%dbyteinaddressstructure.\n,offsetof(structaddress,street));printf(phoneoffset=%dbyteinaddressstructure.\n,offsetof(structaddress,phone));return(0);}以下是math.h的标头中定义的函数:S.N.函数及说明1doubleacos(doublex)返回x的反余弦弧度。2doubleasin(doublex)返回x的正弦弧线弧度。3doubleatan(doublex)返回x的反正切值,以弧度为单位。4doubleatan2(doublyy,doublex)返回y/x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。5doublecos(doublex)返回的弧度角x的余弦值。6doublecosh(doublex)返回x的双曲余弦。7doublesin(doublex)返回一个弧度角x的正弦。8doublesinh(doublex)返回x的双曲正弦。9doubletanh(doublex)返回x的双曲正切。10doubleexp(doublex)返回e值的第x次幂。11doublefrexp(doublex,int*exponent)Thereturnedvalueisthemantissaandtheintegerpointedtobyexponentistheexponent.Theresultantvalueisx=mantissa*2^exponent.12doubleldexp(doublex,intexponent)Returnsxmultipliedby2raisedtothepowerofexponent.13doublelog(doublex)返回自然对数的x(基准-E对数)。14doublelog10(doublex)返回x的常用对数(以10为底)。15doublemodf(doublex,double*integer)返回的值是小数成分(小数点后的部分),并设置整数的整数部分。16doublepow(doublex,doubley)返回x的y次方。17doublesqrt(