您好,欢迎访问三七文档
C++常用库函数1.缓冲区操作函数函数名:memchr函数原型:void*memchr(constvoid*buf,intc,sizetcount);参数:buf缓冲区的指针;c查找的字符;count检查的字符个数。所需头文件:cstring功能:查找buf的前count个字节中c的第一次出现,当找到c或已检查完count个字节时停止。返回值:如果成功,返回buf中c首次出现的位置的指针;否则返回NULL函数名:memcpy函数原型:void*memcpy(void*dest,constvoid*src,sizetcount);参数:dest目的缓冲区;src源缓冲区;count拷贝的字符个数。所需头文件cstring功能:从src拷贝count个字节到dest。如果源缓冲区和目的缓冲区重叠,这个函数不能保证正确拷贝;对于这种情况可使用memmove处理。返回值:返回dest的值。函数名:memicmp函数原型:intmemicmp(constvoid*buf1,constvoid*buf2,unsignedintcount);参数:bufl第一个缓冲区;buf2第二个缓冲区;count字符个数。所需头文件:cstring功能:比较两个缓冲区bufl和buf2的前count个字符,比较过程是大小写无关的。返回值:bufl和buf2的前count个字节之间的关系:0:bufl小于buf2;=0:bufl等于buf2;0:bufl大于bur2函数名:memmove函数原型:void*memmove(void*dest,constvoid*src,sizetcount);参数:dest目的对象;src源对象;count拷贝的字符字节个数。所需头文件;cstring功能:从src拷贝count个字节到dest。如果源区域与目的区域有重叠,memmove也能确保正确拷贝。返回值:返回dest的值。函数名:memset函数原型:void*memset(void*dest,intc,sizetcount);参数:dest目的指针;c设置的字符;count字符个数。所需头文件:cstring功能:设置dest的前count个字节为字符c。返回值:返回dest的值。函数名:swab函数原型:voidswab(char*src,char*dest,intn);参数:src需拷贝和交换的数据;dest交换结果数据的存储位置;n拷贝和交换的字节个数。所需头文件:cstdlib功能:从src拷贝n个字节,交换每对相邻的字节,并把结果存储在dest中。一般用于为转换到使用不同字节次序的机器上而准备二进制数据。返回值:无2.字符分类函数函数名:isalnum函数原型:intisalnum(intc);所需头文件:cctype功能:测试c是否字母或数字。返回值:如果c在A~Z、a~z或0~9的范围内,则返回一个非0值;否则返回0。函数名:isalpha函数原型:intisalpha(intc);所需头文件:cctype功能:测试c是否字母。返回值:如果c在A~Z或a~z的范围内,则返回一个非0值;否则返回0。函数名:isascll函数原型:intisascll(intc);所需头文件:cctype功能:测试c是否ASCII字符。返回值:如果c为一个0x00~0x7F之间的ASCII字符,则返回一个非0值:否则返回0。函数名:iscntrl函数原型:intiscntrl(intc);所需头文件:cctype功能:测试c是否控制字符,返回值:如果c是一个控制字符(0x00~0xlF或0x7F),则返回一个非0值,否则返回0。函数名:iscsym函数原型:intiscsym(intc);所需头文件:cctype功能:测试c是否字母、下划线或数字。返回值:如果c是一个字母、下划线或数字,则返回一个非0值;否则返回0。函数名:iscsymf函数原型:intiscsymf(intc);所需头文件:cctype功能:测试是否字母或下划线。返回值:如果c是一个字母或下划线,则返回一个非0值;否则返回0。函数名:isdigit函数原型:intisdigit(intc);所需头文件:cctype功能:测试是否十进制数字。返回值:如果c是一个十进制数字(0~9),则返回一个非0值;否则返回0。函数名:isgraph函数原型:intisgraph(intc);所需头文件:cctype功能:测试是否空格外的可打印字符。返回值:如果c是一个非空格的其它可打印字符,则返回一个非0值;否则返回0。函数名:islower函数原型:intislower(intc);所需头文件:cctype功能:测试是否小写字母。返回值:如果c是一个小写字母(a~z)函数名:isprint函数原型:intisprint(intc);所需头文件:cctype功能:测试是否可打印字符。返回值:如果c是一个可打印字符包括空格字符(0x20~0x7E),则返回一个非0值;否则返回0。函数名:ispunct函数原型:intispunct(intc);所需头文件:cctype功能:测试是否标点符号。返回值:如果c是一个非空格字符并且是isalnum不为真的字符,则返回一个非0值;否则返回0。函数名:isspace函数原型:intisspace(intc);所需头文件:cctype功能:测试是否空白。返回值:如果c是一个空白字符(0x09~0x0D或0x20)则返回一个非0值;否则返回0。函数名:isupper函数原型:intisupper(intc);所需头文件:cctype功能:测试是否大写字母。返回值:如果c是一个大写字母,则返回一个非0值;否则返回0。函数名:isxdigit函数原型:intisxdigit(intc);所需头文件:cctype功能:测试是否十六进制数字。返回值:如果c是一个十六进制数字(A~F,a~f或0~9),则返回一个非0值;否则返回0。3.数据转换函数函数名:abs函数原型:intabs(intn);参数:n整数值。所需头文件:cstdlib功能:求绝对值。返回值:返回n的绝对值。函数名:atof,atoi,atol函数原型:doubleatof(constchar*string);intatoi(constchar*string);longatol(constchar*xstring);参数:string要转换的字符串。所需头文件:cstdlib功能:将字符串转换成double(atof)、integer(atoi)或long(ato1)型数据。返回值:返回转换后的结果值,如果输入不能转换成对应类型的值,返回值为0.0(atof)或0(atoi,atol)。溢出情况下返回值不确定。函数名:ecvt函数原型:char*ecvt(doublevalue,intcount,intdec,int*sign);参数:value被转换的数;count存储的数字个数;dec存储的小数点位置;sign转换的数的符号。所需头文件:cstdlib功能:将double型浮点数转换成指定长度的字符串,返回值:返回数字字符串的一个指针;没有错误返回函数名:labs函数原型:longlabs(1ongn);参数:n长整数值。所需头文件:cstdlib功能:求long整数的绝对值。返回值:返回n的绝对值;没有错误返回。函数名:strtod函数原型:doublestrtod(constchar*nptr,char**endptr);参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针。所需头文件:cstdlib功能:将字符串nptr转换成double型数据,在遇到第一个不能作为数值识别的字符时停止,这可能是结尾的空字符。返回值:返回转换后的结果。如果发生上溢,函数返回十/一HUGEVAL,HUGEVAL的符号与需转换的值符号相同。如果不能进行转换或出现下溢出,则返回0。函数名:strtol函数原型:longstrtol(constchar*nptr,char**endptr,intbase);参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;base使用的基数。所需头文件:cstdlib功能:将字符串nptr转换成long型数据。在遇到第一个不能作为数值识别的字符时停止,这可能是结尾的空字符,或者是第一个大于或等于base的数值字符。返回值:返回转换后的结果。如果发生上溢,函数返回LONGMAX或LONGMIN。如果不能执行转换,则返回0。函数名:strtoul函数原型:unsignedlongstrtoul(constchar*nptr,char**endptr,intbase);参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;base使用的基数。所需头文件:cstdlib功能:将字符串nptr转换成unsignedlong型数据。在读到字符串中第一个不能作为数值识别的字符时停止,这可能是结尾的空字符或者是大于或等于base的第一个数值字符。返回值:返回转换后的结果。如果发生上溢,函数返回ULONGMAX。如果不能执行转换,则返回0。函数名:tolower函数原型:inttolower(intc);参数:c要转换的字符。所需头文件:cstdlib和cctype功能:将字符转换为小写字母。返回值:返回转换结果。函数名:toupper函数原型:inttoupper(intc);参数:c要转换的字符。所需头文件:cstdlib和cctype功能:将字符转换为大写字母。返回值:返回转换结果。4.数学函数函数名:abs函数原型:intabs(intn);参数in需要求绝对值的整数。所需头文件:cstdlib或cmath功能和返回值:返回n的绝对值;没有错误返回函数名:acos函数原型:doubleacos(doublex);参数:x是-1到l之间的值。所需头文件;cmath功能和返回值:计算并返回范围在0到π弧度之间的x的反余弦值。函数名:asin函数原型:doubleasin(doublex);参数:x是-l到1之间的值。所需头文件:cmath功能和返回值:计算并返回范围在-π/2到π/2弧度之间的x的反正弦值。函数名:atan,atan2函数原型:doubleatan(doublex);doubleatan2(doubley,doublex);所需头文件:cmath功能:计算x(atan)或y/x(atan2)的反正切值。返回值:atan返回x的反正切值,atan2返回y/x的反正切值。如果x为0,则atan返回0。如果atan2的两个参数都为0,该函数返回0。函数名:atof函数原型:doubleatof(constcharustring);参数:string需要转换的字符串。所需头文件:cmath或cstdlib功能和返回值:将字符串转换成double值并返回该值。如果string不能转换成double类型的值,返回值为0.0。函数名:ceil函数原型:doubleceil(doublex);所需头文件:cmath功能:对x向上取整,并以double型浮点数形式存储结果。返回值:返回一个double型的大于或等于x的昀小整数;没有错误返回。函数名:cos,cosh函数原型:doublecos(doublex);参数:x弧度值。所需头文件:cmath功能和返回值:计算并返回x的余弦值(cos)或双曲余弦值(cosh)。函数名:difftime函数原型:doubledifftime(timettimerl,timettimer0);参数:timerl终止时间;timerO开始时间。所需头文件:ctime功能:计算两个指定时间值之间的差。返回值:返回从timer0到
本文标题:C++常用库函数
链接地址:https://www.777doc.com/doc-3041637 .html