C++常用库函数

来源:互联网 发布:客管家软件好用吗 编辑:程序博客网 时间:2024/04/30 16:14

C++常用库函数

1.缓冲区操作函

函数名:memchr

函数原型:void  *memchr(const void *bufint csizetcount)

参数:buf缓冲区的指针;c查找的字符;count检查的字符个数。

所需头文件:<cstring>

功能:查找buf的前count个字节中c的第一次出现,当找到c或已检查完count个字节时

停止。

返回值:如果成功,返回bufc首次出现的位置的指针;否则返回NULL


 

函数名:memcpy

函数原型:void*memcpy(void  *destconstvoid *srcsizet count)

参数:dest目的缓冲区;src源缓冲区;count拷贝的字符个数。

所需头文件  <cstring>

功能:从src拷贝count个字节到dest。如果源缓冲区和目的缓冲区重叠,这个函数不能保

证正确拷贝;对于这种情况可使用memmove处理。

返回值:返回dest的值。


 

函数名:memicmp

函数原型:intmemicmp(const void *buf1constvoid *buf2unsigned intcount)

参数:bufl第一个缓冲区;buf2第二个缓冲区;count字符个数。

所需头文件:<cstring>

功能:比较两个缓冲区buflbuf2的前count个字符,比较过程是大小写无关的。

返回值:buflbuf2的前count个字节之间的关系:

<0bufl小于buf2;=0bufl等于buf2>0bufl大于bur2


 

函数名:memmove

函数原型:void*memmove(void *destconst void *srcsizetcount)

参数:dest目的对象;src源对象;count拷贝的字符字节个数。

所需头文件;<cstring>

功能:从src拷贝count个字节到dest。如果源区域与目的区域有重叠,memmove也能确


保正确拷贝。

返回值:返回dest的值。


 

函数名:memset

函数原型:void*memset(void  *destint csizetcount)

参数:dest目的指针;c设置的字符;count字符个数。

所需头文件:<cstring>

功能:设置dest的前count个字节为字符c

返回值:返回dest的值。


 

函数名:swab

函数原型:voidswab(char *srcchar *destintn)

参数:src需拷贝和交换的数据;dest交换结果数据的存储位置;n拷贝和交换的字节个数。

所需头文件:<cstdlib>

功能:从src拷贝n个字节,交换每对相邻的字节,并把结果存储在dest中。一般用于为

转换到使用不同字节次序的机器上而准备二进制数据。

返回值:无

2.字符分类函数  

函数名:isalnum

函数原型:intisalnum(int c)

所需头文件:<cctype>

功能:测试c是否字母或数字。

返回值:如果cAZaz09的范围内,则返回一个非0值;否则返回0


 

函数名:isalpha

函数原型:intisalpha(int c)

所需头文件:<cctype>

功能:测试c是否字母。

返回值:如果cAZaz的范围内,则返回一个非0值;否则返回0


 

函数名:isascll

函数原型:intisascll (int c)

所需头文件:<cctype>

功能:测试c是否ASCII字符。


返回值:如果c为一个0x000x7F之间的ASCII字符,则返回一个非0值:否则返回0


 

函数名:iscntrl

函数原型:intiscntrl(int c)

所需头文件:<cctype>

功能:测试c是否控制字符,

返回值:如果c是一个控制字符(0x000xlF0x7F),则返回一个非0值,否则返回0


 

函数名:iscsym

函数原型:intiscsym (int c)

所需头文件:<cctype>

功能:测试c是否字母、下划线或数字。

返回值:如果c是一个字母、下划线或数字,则返回一个非0值;否则返回0


 

函数名:iscsymf

函数原型:intiscsymf (int c)

所需头文件:<cctype>

功能:测试是否字母或下划线。

返回值:如果c是一个字母或下划线,则返回一个非0值;否则返回0


 

函数名:isdigit

函数原型:intisdigit(int c)

所需头文件:<cctype>

功能:测试是否十进制数字。

返回值:如果c是一个十进制数字(09),则返回一个非0值;否则返回0


 

函数名:isgraph

函数原型:intisgraph(int c)

所需头文件:<cctype>

功能:测试是否空格外的可打印字符。

返回值:如果c是一个非空格的其它可打印字符,则返回一个非0值;否则返回0


 

函数名:islower

函数原型:intislower(int c)

所需头文件:<cctype>


功能:测试是否小写字母。

返回值:如果c是一个小写字母(az)


 

函数名:isprint

函数原型:intisprint(int c)

所需头文件:<cctype>

功能:测试是否可打印字符。

返回值:如果c是一个可打印字符包括空格字符(0x200x7E),则返回一个非0值;否则返

0


 

函数名:ispunct

函数原型:intispunct(int c)

所需头文件:<cctype>

功能:测试是否标点符号。

返回值:如果c是一个非空格字符并且是isalnum不为真的字符,则返回一个非0值;否则

返回0


 

函数名:isspace

函数原型:intisspace(int c)

所需头文件:<cctype>

功能:测试是否空白。

返回值:如果c是一个空白字符(0x090x0D0x20) 则返回一个非0值;否则返回0


 

函数名:isupper

函数原型:intisupper(int c)

所需头文件:<cctype>

功能:测试是否大写字母。

返回值:如果c是一个大写字母,则返回一个非0值;否则返回0


 

函数名:isxdigit

函数原型:intisxdigit(int c)

所需头文件:<cctype>

功能:测试是否十六进制数字。

返回值:如果c是一个十六进制数字(AFaf09),则返回一个非0值;否则返回0

3.数据转换函数

函数名:abs

函数原型:intabs(int n)

参数:n整数值。

所需头文件:<cstdlib>

功能:求绝对值。

返回值:返回n的绝对值。


 

函数名:atofatoiatol

函数原型:doubleatof(const char *string)

int atoi(const char *string)

long atol(const char *xstring)

参数:string要转换的字符串。

所需头文件:<cstdlib>

功能:将字符串转换成double(atof)integer(atoi)long(ato1)型数据。

返回值:返回转换后的结果值,如果输入不能转换成对应类型的值,返回值为0.0(atof)

0(atoiatol)。溢出情况下返回值不确定。


 

函数名:ecvt

函数原型:char*ecvt (double valueint countintdecint *sign)

参数:value被转换的数;count存储的数字个数;dec存储的小数点位置;sign转换的数

的符号。

所需头文件:<cstdlib>

功能:将double型浮点数转换成指定长度的字符串,

返回值:返回数字字符串的一个指针;没有错误返回


 

函数名:labs

函数原型:longlabs(1ong n)

参数:n长整数值。

所需头文件:<cstdlib>

功能:求long整数的绝对值。

返回值:返回n的绝对值;没有错误返回。


 

函数名:strtod

函数原型:doublestrtod(const char *nptrchar**endptr)


参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针。

所需头文件:<cstdlib>

功能:将字符串nptr转换成double型数据,在遇到第一个不能作为数值识别的字符时停止,

这可能是结尾的空字符。

返回值:返回转换后的结果。如果发生上溢,函数返回十/一HUGEVALHUGEVAL的符

号与需转换的值符号相同。如果不能进行转换或出现下溢出,则返回0


 

函数名:strtol

函数原型:longstrtol(const char *nptrchar  **endptrintbase)

参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;

base使用的基数。

所需头文件:<cstdlib>

功能:将字符串nptr转换成long型数据。在遇到第一个不能作为数值识别的字符时停止,

这可能是结尾的空字符,或者是第一个大于或等于base的数值字符。

返回值:返回转换后的结果。如果发生上溢,函数返回LONGMAXLONGMIN。如果不

能执行转换,则返回0


 

函数名:strtoul

函数原型:unsignedlong strtoul(const char *nptrchar**endptrint base)

参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;base使用的

基数。

所需头文件:<cstdlib>

功能:将字符串nptr转换成unsignedlong型数据。在读到字符串中第一个不能作为数值识

别的字符时停止,这可能是结尾的空字符或者是大于或等于base的第一个数值字符。

返回值:返回转换后的结果。如果发生上溢,函数返回ULONGMAX。如果不能执行转换,

则返回0


 

函数名:tolower

函数原型:inttolower(int c)

参数:c要转换的字符。

所需头文件:<cstdlib><cctype>

功能:将字符转换为小写字母。

返回值:返回转换结果。


 

函数名:toupper


函数原型:inttoupper(int c)

参数:c要转换的字符。

所需头文件:<cstdlib><cctype>

功能:将字符转换为大写字母。

返回值:返回转换结果。

4.数学函数


函数名:abs

函数原型:intabs(int n) ;

参数in需要求绝对值的整数。

所需头文件:<cstdlib><cmath>

功能和返回值:返回n的绝对值;没有错误返回


 

函数名:acos

函数原型:doubleacos(double x) ;

参数:x-1l之间的值。

所需头文件;<cmath>

功能和返回值:计算并返回范围在0π弧度之间的x的反余弦值。


 

函数名:asin

函数原型:doubleasin(double x)

参数:x-l1之间的值。

所需头文件:<cmath>

功能和返回值:计算并返回范围在-π/2π/2弧度之间的x的反正弦值。


 

函数名:atanatan2

函数原型:doubleatan(double x)

double atan2(double ydoublex)

所需头文件:<cmath>

功能:计算x(atan)yx(atan2)的反正切值。

返回值:atan返回x的反正切值,atan2返回yx的反正切值。如果x0,则atan返回0

如果atan2的两个参数都为0,该函数返回0


 

函数名:atof

函数原型:doubleatof(const char ustring)


参数:string需要转换的字符串。

所需头文件:<cmath><cstdlib>

功能和返回值:将字符串转换成double值并返回该值。如果string不能转换成double类型

的值,返回值为0.0


 

函数名:ceil

函数原型:doubleceil(double x)

所需头文件:<cmath>

功能:对x向上取整,并以double型浮点数形式存储结果。

返回值:返回一个double型的大于或等于x的最小整数;没有错误返回。


 

函数名:coscosh

函数原型:doublecos(double x)

参数:x弧度值。

所需头文件:<cmath>

功能和返回值:计算并返回x的余弦值(cos)或双曲余弦值(cosh)


 

函数名:difftime

函数原型:doubledifftime(timet timerltimet timer0)

参数:timerl终止时间;timerO开始时间。

所需头文件:<ctime>

功能:计算两个指定时间值之间的差。

返回值:返回从timer0timerl之间经过的时间


 

函数名:div

函数原型:div_tdiv(int numerint denom)

参数:numer被除数;dehorn除数。

所需头文件:<cstdlib>

功能:用numer除以denom,计算商与余数。如果除数为0,程序输出一个错误消息并终

止。

返回值:返回一个div_t类型的结构,它由商与余数组成。


 

函数名:exp

函数原型:doubleexp(double x)

所需头文件:<cmath>


功能和返回值:计算并返回ex次幂。


 

函数名:fabs

函数原型:doublefabs(double x)

所需头文件:<cmath>

功能和返回值:计算并返回浮点参数x的绝对值。


 

函数名:floor

函数原型:doublefloor(double x)

所需头文件:<cfloat>

功能:向下取整,并以double型浮点数形式存储结果。

返回值:返回一个double型的小于或等于x的最大整数;没有错误返回。


 

函数名:fmod

函数原型:doublefmod(double xdouble y)

所需头文件:<cmath>

功能和返回值:计算并返回xy的余数,如果y值是00,返回一个静止NaN


 

函数名:frexp

函数原型:doublefrexp(doublexIntexpptr)

参数:x需要求出尾数和指数的浮点数;expptr指向指数值的指针

所需头文件:<cmath>

功能:取得一个浮点数的尾数和指数。

返回值:返回尾数。如果x0,尾数和指数都为0


 

函数名:hypot

函数原型:doublehypot (double xdouble y)

参数:直角三角形的两个直角边长度。

所需头文件:<cmath>

功能和返回值:计算并返回直角三角形的斜边长度(xy的平方根),上溢出时返INF(无穷

)


 

函数名:1abs

函数原型:longlabs(1ong n)

所需头文件:<cstdlib>


功能和返回值:返回long型参数n的绝对值


 


函数名:ldexp

函数原型:doubleldexp(double xint exp)

参数:x尾数;exp指数。

所需头文件:<cmath>

功能和返回值:计算并返回变量x2的指定乘方的乘积(x*2


exp


)


 

函数名:ldiv

函数原型:ldiv_tldiv(10ng Int numerlonglilt denom)

参数:numer被除数;denom除数。

所需头文件:<cstdlib>

功能:用numer除以denom,计算商与余数。如果除数为0,程序输出一个错误消息并终

止。

返回值:返回一个ldiv_t类型的结构,它由商和余数组成,定义在cstdlib中。


 

函数名:log

函数原型:doublelog(double x)

所需头文件:<cmath>

功能和返回值:计算并返回x的自然对数。如果x是负数,返回值不确定。如果x0,返

INF(无穷大)


 

函数名:logl0

函数原型:doublelogl0(double x)

所需头文件:<cmath>

功能和返回值:汁算并返回x的以10为底的对数。如果x是负数,返回值不确定。如果X

0,返回INF(无穷大)


 

函数名:logb

函数原型:doublelogb (double x)

所需头文件:<cfloat>

功能和返回值:返回双精度浮点参数x的无偏的指数值。


 

函数名:lrotllrotr

函数原型:unsignedlong lrot (unsigned long valueintshift)


unsigned long lrotr (unsigned long valueintshift)

参数:value需要移位的数值;shift需要移动的位数。

所需头文件:<cstdlib>

功能:循环移动valueshift位。

返回值:返回循环移位后的值。


 

函数名:max

函数原型:typemax (type atype b)

参数:type任何数值数据类型;ab是参与比较的两个数,必须是相同类型。

所需头文件:<cstdlib>

功能和返回值:比较ab并返回其中较大者。


 

函数名:min

函数原型:typemin (type atype b)

参数:type任何数值数据类型。ab是参与比较的两个数,必须是相同类型。

所需头文件:<cstdlib>

功能和返回值:比较ab并返回其中较小者。


 

函数名:modf

函数原型:doublemodf(double xdouble *inptr)

参数:x需要分解的数;lnptr指向分解后整数部分的指针。

所需头文件:<cmath>

功能和返回值:将浮点值x分解成小数和整数部分,每个都与x具有同样的符号。返回x

的带符号的小数部分,整数部分作为浮点值存储在intptr处。


 

函数名:nextafter

函数原型:double  nextafter (double xdoubley)

所需头文件:<cfloat>

功能和返回值:返回xy之间,与x最邻近的可表示的浮点数。如果xynextafter

x,没有异常触发。


 

函数名:pow

函数原型:doublepow(double xdouble y)

所需头文件:<cmath>

功能和返回值:计算并返回xy次幂。


 

函数名:printf

函数原型:intprintf(const char *format[argument])

参数:format格式控制字符串;argument待输出的内容,任选参数。

所需头文件:<cstdio>

功能:格式化并输出一系列字符和数值到标准输出流stdout。如果有参数argument跟随

format字符串,该format字符串必须包含确定该参数输出格式的格式符。

返回值:返回输出的字符个数:如果出现错误,则返回一个负数。


 

函数名:rand

函数原型:intrand(void)

所需头文件:<cstdlib>

功能和返回值:返回一个  0~ RAND_MAX的随机数


 

函数名:scanf

函数原型:intscanf(const char *format[argument)...)

参数:format格式控制字符串;argument可选参数,表示输入内容的存放地址。

所需头文件:<cstdio>

功能:scanf函数从标准输人流stdin读数据并把所读数据写到argument指定的位置。每个

argument必须是对应于format中一个类型指示符的类型的变量的一个指针。

返回值:返回成功转换和赋值的域的个数。


 

函数名:sinsinh

函数原型:doublesin(double x)

double sinh(double x)

参数:x弧度值。

所需头文件:<cmath>

功能和返回值:sin返回x的正弦值。sinh返回x的双曲正弦值。


 

函数名:sqrt

函数原型:doublesqrt(double x)

所需头文件:<cmath>

功能和返回值:计算并返回x的平方根。


 

函数名:srand

函数原型:voidsrand(unsigned int seed)

参数:seed产生随机数的种子。

所需头文件:<cstdlib>

功能:为使rand()产生一序列伪随机整数而设置起始点。使用1作为seed参数,可以重新

初始化rand()


 

函数名:tantanh

函数原型:doubletan(double x)

double tanh(double x)

参数:x弧度值。

所需头文件:<cmath>

功能和返回值:tan返回x的正切值。tanh返回x的双曲正切值。


5.输入和输出函数


函数名:fclose

函数原型:intfclose(FILE *stream)

参数:streamFILE结构的指针。

所需头文件:<cstdio>

返回值:如果该流成功关闭,fclose返回0。如果出错,则返回EOF

功能:关闭流。


 

函数名:ferror

函数原型:intferror(FILE *stream)

参数:streamFILE结构的指针。

所需头文件:<cstdio>

功能:测试与stream关联的文件上的读写错误。如果出现一个错误,该函数将设置该流的

错误指示符并且保留到该流被关闭、重绕或者后面调用了clearerr函数。

返回值:如果stream上没有出现错误,{error返回0;否则返回一个非0值。


 

函数名:fprintf

函数原型:intfprintf(FILE *streamconst char *format[argument]...)

参数:streamFILE结构的指针;format格式控制字符串;argument需要输出的内容。

所需头文件:<cstdio>

功能:格式化并输出一系列字符和数值到输出流stream中。每个参数argument(如果存在)

根据format中对应的格式规范转换和输出。format参量与printf中的该参量具有相同的语


法和用途。

返回值:返回所写的字节数,当出现错误时函数返回一个负数。


 

函数名:freopen

函数原型:FILE*freopen(const char *pathconstchar *modeFILE *stream)

参数;path新文件的路径;mode文件访问许可;stream FILE结构的指针。

所需头文件:<cstdio>

功能:关闭当前与stream关联的文件,并将stream重新赋给由path指定的文件。

返回值:返回最新打开的文件的指针。如果出现错误,最初的文件被关闭并返回

NULL指针值。


 

函数名:fscanf

函数原型:intfscanf(FILE *streamconst char *format[argument]...)

参数:streamFILE结构的指针;format格式控制字符串。format控制对输入内容的格式转

换,它与scanf中的format参量具有同样的格式和功能。每个argument必须是对应于format

中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。

所需头文件:<cstdio>

功能:从stream的当前位置读数据到argument值定的位置(如果有)

返回值:返回成功转换和存储的域个数,返回值不包括被渎但没有分配存储位置的域。返回

0指出所有域都没有分配存储位置。如果出现错误,或者在转换之前到达文件流末尾,则

返回值为EOF


 

函数名:getchar

函数原型:intgetchar(void)

所需头文件:<stdioh>

功能和返回值:从stdin读取一个字符并返回所读字符,当出现读错误或遇到文件结尾时返

EOF


 

函数名:gets

函数原型:char*gets(char *buffer)

参数:buffer输入字符串的存储位置。

所需头文件:<cstdio>

功能:从标准输入流stdin读取一行,并存储在buffer中。该行由直到第一个换行符(\n)

的所有字符组成,并包括该第一个换行符,然后gets在返回该行之前用空字符(\0)代替换

行符。


返回值:如果成功,返回buffers如果有错误或遇到文件结尾则返回NULL指针。


 

函数名:printf

函数原型:intprintf(eonst char *format[argument]...)

参数:format格式控制字符串;argument待输出的内容,任选参数。

所需头文件:<stdioh>

功能:格式化并输出一系列字符和数值到标准输出流stdout。如果有参数argument跟随

format字符串,该format字符串必须包含确定该参数输出格式的格式符。

返回值:返回输出的字符个数,如果出现错误则返回一个负数。


 

函数名:putc

函数原型:intputc(int cFILE *stream)

参数:c要写的字符;streamFILE结构指针。

所需头文件:<cstdio>

功能:写一个字符到流stream中。

返回值;返回所写的字符;如果出现错误,返回EOF


 

函数名:putchar

函数原型;intputchar(int c)

参数:c要写的字符。

所需头文件;<cstdio>

功能:写一个字符到stdout中。

返回值:返回所写的字符;如果出现错误,返回EOF


 

函数名:puts

函数原型:intputs(const char *string)

参数:string要输出的字符串。

所需头文件:<cstdio>

功能:将string写到标准输出流stdout,在输出流中用换行符(\n)代替字符串的结尾的

空字符(\0)。

返回值:如果成功,返回一个非负值;如果失败,返回EOF


 

函数名:scanf

函数原型:intscanf(const char *format[argument]...)

参数:format格式控制字符串,控制对输入内容的格式转换。每个argument必须是对应于


format中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。

所需头文件:<cstdlih>

功能:从标准输入流stdin读数据,并把所读数据写到argument给定的位置

返回值:返回成功转换和存储的域的个数。返回值不包括已读但未存储的域

出所有域都没有分配存储位置。错误时返回值为EOF


 

函数名:sprintf

函数原型:intsprintf(char *bufferconst char *format[Argument] ...)

参数:buffer要写人数据的目标地;format格式控制字符串;argument要格式化并写入buffer

的数据项,是任选参数。

所需头文件:<cstdio>

功能:将数据格式化后写到字符串中:将每个argument按照format指定的格式转换成字

符串并存储在从buffer开始的内存中。这里的格式符与printfformat参数具有同样的格

式和功能。如果被格式化和存储的字符串与目的字符串之间有重叠,则此函数的执行效果是

不确定的。

返回值:返回存储在buffer中的字节数,不包含尾部的空字符。


 

函数名:sscanf

函数原型:intsscanf(const char *bufferconstchar *format[Argument] ...)

参数:buffer存储要被读取并转换的数据。format格式控制字符串。每个argument必须是

对应于format中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。

所需头文件:<cstdio>

功能:按format指定的格式,由buffer读取字符数据并转换后存储到每个argument指定

的位置中。每个argument必须是与format中的类型指示符对应的类型变量的指针。format

scanf函数的format参数具有同样的格式和功能。

返回值:返回成功转换和存储的数据个数。返回的值不包括已读但未存储的域。返回值0

出所有域都没有分配存储位置。如果出现错误或在第一个转换之前到达字符串结尾,则返回

值是EOF

6.进程控制函数

函数名:exit

函数原型:voidexit(int status)

参数:status退出状态。

所需头文件:<cstdlib>

功能:终止进程。


 

函数名:system

函数原型:intsystem(const char*command)

参数:command要执行的命令。

所需头文件:<cstdlib>

功能:把command传给命令解释器,像执行操作系统命令那样执行该字符串。

返回值:返回该命令解释器所返回的值,且当该命令解释器返回0时它返回0。返回值-1指出

一个错误。


7.字符串操作函数

函数名:strcat

函数原型:char*strcat(char*strDestination,constchar *strSource);

参数:strDestination以空字符结尾的目的字符串strSource以空字符结尾的源字符串。

所需头文件:<cstring>

功能:将strSource添加到strDestination,并用一个空字符结束该结果字符串。用strSource

的首字符覆盖strDestination的结尾空字符。当字符串被拷贝或添加时不执行上溢出检测。

如果源和目的字符串重叠,strcat的行为是不确定的。

返回值:返回目的字符串。


 

函数名:strchr

函数原型:char*strchr(constchar*stringintc)

参数:string以空字符结尾的源字符串口要查找的字符。

所需头文件:<cstring>

功能:查找stringc的第一次出现,在查找中包括结尾的空字符。

返回值:返回string中第一次出现的指针;如果c未找到,则返回NULl


 

函数名:strcmp

函数原型:intstrcmp(const char*string1constchar*string2)

参数:stringlstring2被比较的以空字符结尾的字符串。

所需头文件:<cstring>

功能:按词典顺序比较stringlstring2,并返回一个值指出它们之间的关系。

返回值:返回值<0stringl小于string2;返回值=0stringl等于string2;返回值〉0stringl

大于string2


 

函数名:strcpy


函数原型:char*strcpy(char*strDestinationconstcha*strSource)

参数:strDestination目的字符串;strSource以空字符结尾的源字符串。

所需头文件;<cstring>

功能:把源字符串strSource(包括结尾的空字符)拷贝到strDestination所指的位置。在字符

串被拷贝或添加时不执行上溢出检测。如果源和目的字符串重叠,strcpy的行为是不确定的。

返回值:返回目的字符串,没有用于指出错误的返回值


 

函数名:stricmp

函数原型:int stricmp(const char*string1constchar *string2);

参数:string1string2要比较的以空字符结尾的字符串。

所需头文件:<cstring>

功能:忽略大小写来比较两个字符串。_strlcmp函数以词典次序比较stringlstring2的小

写版本,并返回一个值指出它们之间的关系。

返回值:返回值<0stringl小于string2;返回值=0stringl等于string2;返回值>0stringl

大于string2


 

函数名:strlen

函数原型:sizetstrlen(const char*string)

参数:string以空字符结尾的字符串。

所需头文件:<cstring>

功能和返回值:返回string中的字符个数,不包括尾部NULL。没有指出错误的返回值。


 

函数名:strlwr

函数原型:char*strlwr(char *string)

参数:string需要转换成小写的以空字符结尾的字符串。

所需头文件:<cstring>

功能:将string中的任何大写字母转换成小写,其它字符不受影响。

返回值:返回转换后的字符串的指针。因为不修改位置的指针相同。没有返回值指出错误。


 

函数名:strncmp

函数原型:intstrncmp(constchar*stringlconstchar*string2size_tcount)

参数:stringlstring2比较的字符串;count比较的字符的个数。

所需头文件:<cstring>

功能:按词典顺序比较stringlstring2的前count个字符,并返回一个值指出串之间的关

系。大小写敏感。


返回值:<0stringl串小于string2串。=0stringl串等于string2串;>0stringl大于string2

串。


 

函数名:strncpy

函数原型:char*strncpy(char*strDestconstchar*strSourcesize_t count)

参数:strDest目的字符串;strSource源字符串;count拷贝的字符个数。

所需头文件:<cstring>

功能:将strSource的前count个字符拷贝到strDest中并返回strDest。如果count小于或

等于strSource的长度,空字符不自动添加到拷贝的字符串中。如果count大于strSource

的长度,目的字符串用空字符填充直到count的长度。如果源和目的字符串重叠,则strncpy

的行为是不确定的。

返回值:返回strDest。没有返回值则表明出错。


 

函数名:_strnset

函数原型:char*_strnset(char*stringint csize_tcount)

参数:string需要改变的字符串;c设置字符;count设置的字符个数

所需头文件:<stringh>

功能:将string的前count个字符设置为c(转换为char)。如果count大于string的长度,

string的长度代替count

返回值:返回一个改变后的字符串的指针。


 

函数名:strrev

函数原型:char*strrev(char *string)

参数:string要逆转的以空字符结尾的字符串。

所需头文件:<cstring>

功能:将string中字符反序排列。结尾的空字符保留在原位置。

返回值:返回改变后的字符串的指针。没有返回值则说明出错。


 

函数名:strstr

函数原型:char*strstr(constchar*stringconstchar*strCharSet)

参数:string要在其中进行查找的以空字符结尾的字符串;strCharSet要查找的以空字符结尾

的字符串。

所需头文件:<cstring>

功能和返回值:返回strCharSetstring中第一次出现的起始地址,如果strCharSet不在

string中出现,则返回NULL



原创粉丝点击