C++常用库函数
来源:互联网 发布:客管家软件好用吗 编辑:程序博客网 时间:2024/04/30 16:14
C++常用库函数
1.缓冲区操作函数
函数名:memchr
函数原型:void *memchr(const void *buf,int c,sizetcount);
参数:buf缓冲区的指针;c查找的字符;count检查的字符个数。
所需头文件:<cstring>
功能:查找buf的前count个字节中c的第一次出现,当找到c或已检查完count个字节时
停止。
返回值:如果成功,返回buf中c首次出现的位置的指针;否则返回NULL
函数名:memcpy
函数原型:void*memcpy(void *dest,constvoid *src,sizet count);
参数:dest目的缓冲区;src源缓冲区;count拷贝的字符个数。
所需头文件 <cstring>
功能:从src拷贝count个字节到dest。如果源缓冲区和目的缓冲区重叠,这个函数不能保
证正确拷贝;对于这种情况可使用memmove处理。
返回值:返回dest的值。
函数名:memicmp
函数原型:intmemicmp(const void *buf1,constvoid *buf2,unsigned intcount);
参数:bufl第一个缓冲区;buf2第二个缓冲区;count字符个数。
所需头文件:<cstring>
功能:比较两个缓冲区bufl和buf2的前count个字符,比较过程是大小写无关的。
返回值:bufl和buf2的前count个字节之间的关系:
<0:bufl小于buf2;=0:bufl等于buf2;>0:bufl大于bur2
函数名:memmove
函数原型:void*memmove(void *dest,const void *src,sizetcount);
参数:dest目的对象;src源对象;count拷贝的字符字节个数。
所需头文件;<cstring>
功能:从src拷贝count个字节到dest。如果源区域与目的区域有重叠,memmove也能确
保正确拷贝。
返回值:返回dest的值。
函数名:memset
函数原型:void*memset(void *dest,int c,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(int c);
所需头文件:<cctype>
功能:测试c是否字母或数字。
返回值:如果c在A~Z、a~z或0~9的范围内,则返回一个非0值;否则返回0。
函数名:isalpha
函数原型:intisalpha(int c);
所需头文件:<cctype>
功能:测试c是否字母。
返回值:如果c在A~Z或a~z的范围内,则返回一个非0值;否则返回0。
函数名:isascll
函数原型:intisascll (int c);
所需头文件:<cctype>
功能:测试c是否ASCII字符。
返回值:如果c为一个0x00~0x7F之间的ASCII字符,则返回一个非0值:否则返回0。
函数名:iscntrl
函数原型:intiscntrl(int c);
所需头文件:<cctype>
功能:测试c是否控制字符,
返回值:如果c是一个控制字符(0x00~0xlF或0x7F),则返回一个非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是一个十进制数字(0~9),则返回一个非0值;否则返回0。
函数名:isgraph
函数原型:intisgraph(int c);
所需头文件:<cctype>
功能:测试是否空格外的可打印字符。
返回值:如果c是一个非空格的其它可打印字符,则返回一个非0值;否则返回0。
函数名:islower
函数原型:intislower(int c);
所需头文件:<cctype>
功能:测试是否小写字母。
返回值:如果c是一个小写字母(a~z)
函数名:isprint
函数原型:intisprint(int c);
所需头文件:<cctype>
功能:测试是否可打印字符。
返回值:如果c是一个可打印字符包括空格字符(0x20~0x7E),则返回一个非0值;否则返
回0。
函数名:ispunct
函数原型:intispunct(int c);
所需头文件:<cctype>
功能:测试是否标点符号。
返回值:如果c是一个非空格字符并且是isalnum不为真的字符,则返回一个非0值;否则
返回0。
函数名:isspace
函数原型:intisspace(int c);
所需头文件:<cctype>
功能:测试是否空白。
返回值:如果c是一个空白字符(0x09~0x0D或0x20) 则返回一个非0值;否则返回0。
函数名:isupper
函数原型:intisupper(int c);
所需头文件:<cctype>
功能:测试是否大写字母。
返回值:如果c是一个大写字母,则返回一个非0值;否则返回0。
函数名:isxdigit
函数原型:intisxdigit(int c);
所需头文件:<cctype>
功能:测试是否十六进制数字。
返回值:如果c是一个十六进制数字(A~F,a~f或0~9),则返回一个非0值;否则返回0。
3.数据转换函数
函数名:abs
函数原型:intabs(int n);
参数:n整数值。
所需头文件:<cstdlib>
功能:求绝对值。
返回值:返回n的绝对值。
函数名:atof,atoi,atol
函数原型: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(atoi,atol)。溢出情况下返回值不确定。
函数名:ecvt
函数原型:char*ecvt (double value,int count,intdec,int *sign);
参数:value被转换的数;count存储的数字个数;dec存储的小数点位置;sign转换的数
的符号。
所需头文件:<cstdlib>
功能:将double型浮点数转换成指定长度的字符串,
返回值:返回数字字符串的一个指针;没有错误返回
函数名:labs
函数原型:longlabs(1ong n);
参数:n长整数值。
所需头文件:<cstdlib>
功能:求long整数的绝对值。
返回值:返回n的绝对值;没有错误返回。
函数名:strtod
函数原型:doublestrtod(const char *nptr,char**endptr);
参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针。
所需头文件:<cstdlib>
功能:将字符串nptr转换成double型数据,在遇到第一个不能作为数值识别的字符时停止,
这可能是结尾的空字符。
返回值:返回转换后的结果。如果发生上溢,函数返回十/一HUGEVAL,HUGEVAL的符
号与需转换的值符号相同。如果不能进行转换或出现下溢出,则返回0。
函数名:strtol
函数原型:longstrtol(const char *nptr,char **endptr,intbase);
参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;
base使用的基数。
所需头文件:<cstdlib>
功能:将字符串nptr转换成long型数据。在遇到第一个不能作为数值识别的字符时停止,
这可能是结尾的空字符,或者是第一个大于或等于base的数值字符。
返回值:返回转换后的结果。如果发生上溢,函数返回LONGMAX或LONGMIN。如果不
能执行转换,则返回0。
函数名:strtoul
函数原型:unsignedlong strtoul(const char *nptr,char**endptr,int 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是-1到l之间的值。
所需头文件;<cmath>
功能和返回值:计算并返回范围在0到π弧度之间的x的反余弦值。
函数名:asin
函数原型:doubleasin(double x);
参数:x是-l到1之间的值。
所需头文件:<cmath>
功能和返回值:计算并返回范围在-π/2到π/2弧度之间的x的反正弦值。
函数名:atan,atan2
函数原型:doubleatan(double x);
double atan2(double y,doublex);
所需头文件:<cmath>
功能:计算x(atan)或y/x(atan2)的反正切值。
返回值:atan返回x的反正切值,atan2返回y/x的反正切值。如果x为0,则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的最小整数;没有错误返回。
函数名:cos,cosh
函数原型:doublecos(double x);
参数:x弧度值。
所需头文件:<cmath>
功能和返回值:计算并返回x的余弦值(cos)或双曲余弦值(cosh)。
函数名:difftime
函数原型:doubledifftime(timet timerl,timet timer0);
参数:timerl终止时间;timerO开始时间。
所需头文件:<ctime>
功能:计算两个指定时间值之间的差。
返回值:返回从timer0到timerl之间经过的时间
函数名:div
函数原型:div_tdiv(int numer,int denom);
参数:numer被除数;dehorn除数。
所需头文件:<cstdlib>
功能:用numer除以denom,计算商与余数。如果除数为0,程序输出一个错误消息并终
止。
返回值:返回一个div_t类型的结构,它由商与余数组成。
函数名:exp
函数原型:doubleexp(double x);
所需头文件:<cmath>
功能和返回值:计算并返回e的x次幂。
函数名:fabs
函数原型:doublefabs(double x);
所需头文件:<cmath>
功能和返回值:计算并返回浮点参数x的绝对值。
函数名:floor
函数原型:doublefloor(double x);
所需头文件:<cfloat>
功能:向下取整,并以double型浮点数形式存储结果。
返回值:返回一个double型的小于或等于x的最大整数;没有错误返回。
函数名:fmod
函数原型:doublefmod(double x,double y);
所需头文件:<cmath>
功能和返回值:计算并返回x/y的余数,如果y值是0.0,返回一个静止NaN。
函数名:frexp
函数原型:doublefrexp(doublex,Int‘expptr);
参数:x需要求出尾数和指数的浮点数;expptr指向指数值的指针
所需头文件:<cmath>
功能:取得一个浮点数的尾数和指数。
返回值:返回尾数。如果x为0,尾数和指数都为0。
函数名:hypot
函数原型:doublehypot (double x,double y);
参数:直角三角形的两个直角边长度。
所需头文件:<cmath>
功能和返回值:计算并返回直角三角形的斜边长度(x与y的平方根),上溢出时返INF(无穷
大)。
函数名:1abs
函数原型:longlabs(1ong n)
所需头文件:<cstdlib>
功能和返回值:返回long型参数n的绝对值
函数名:ldexp
函数原型:doubleldexp(double x,int exp);
参数:x尾数;exp指数。
所需头文件:<cmath>
功能和返回值:计算并返回变量x和2的指定乘方的乘积(x*2
exp
)。
函数名:ldiv
函数原型:ldiv_tldiv(10ng Int numer,longlilt denom);
参数:numer被除数;denom除数。
所需头文件:<cstdlib>
功能:用numer除以denom,计算商与余数。如果除数为0,程序输出一个错误消息并终
止。
返回值:返回一个ldiv_t类型的结构,它由商和余数组成,定义在cstdlib中。
函数名:log
函数原型:doublelog(double x);
所需头文件:<cmath>
功能和返回值:计算并返回x的自然对数。如果x是负数,返回值不确定。如果x为0,返
回INF(无穷大)。
函数名:logl0
函数原型:doublelogl0(double x);
所需头文件:<cmath>
功能和返回值:汁算并返回x的以10为底的对数。如果x是负数,返回值不确定。如果X
为0,返回INF(无穷大)。
函数名:logb
函数原型:doublelogb (double x);
所需头文件:<cfloat>
功能和返回值:返回双精度浮点参数x的无偏的指数值。
函数名:lrotl,lrotr
函数原型:unsignedlong lrot (unsigned long value,intshift)
unsigned long lrotr (unsigned long value,intshift);
参数:value需要移位的数值;shift需要移动的位数。
所需头文件:<cstdlib>
功能:循环移动value值shift位。
返回值:返回循环移位后的值。
函数名:max
函数原型:typemax (type a,type b);
参数:type任何数值数据类型;a和b是参与比较的两个数,必须是相同类型。
所需头文件:<cstdlib>
功能和返回值:比较a和b并返回其中较大者。
函数名:min
函数原型:typemin (type a,type b);
参数:type任何数值数据类型。a和b是参与比较的两个数,必须是相同类型。
所需头文件:<cstdlib>
功能和返回值:比较a和b并返回其中较小者。
函数名:modf
函数原型:doublemodf(double x,double *inptr);
参数:x需要分解的数;lnptr指向分解后整数部分的指针。
所需头文件:<cmath>
功能和返回值:将浮点值x分解成小数和整数部分,每个都与x具有同样的符号。返回x
的带符号的小数部分,整数部分作为浮点值存储在intptr处。
函数名:nextafter
函数原型:double nextafter (double x,doubley);
所需头文件:<cfloat>
功能和返回值:返回x与y之间,与x最邻近的可表示的浮点数。如果x=y,nextafter返
回x,没有异常触发。
函数名:pow
函数原型:doublepow(double x,double y);
所需头文件:<cmath>
功能和返回值:计算并返回x的y次幂。
函数名: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中一个类型指示符的类型的变量的一个指针。
返回值:返回成功转换和赋值的域的个数。
函数名:sin,sinh
函数原型:doublesin(double x);
double sinh(double x);
参数:x弧度值。
所需头文件:<cmath>
功能和返回值:sin返回x的正弦值。sinh返回x的双曲正弦值。
函数名:sqrt
函数原型:doublesqrt(double x);
所需头文件:<cmath>
功能和返回值:计算并返回x的平方根。
函数名:srand
参数:seed产生随机数的种子。
所需头文件:<cstdlib>
功能:为使rand()产生一序列伪随机整数而设置起始点。使用1作为seed参数,可以重新
初始化rand()。
函数名:tan,tanh
函数原型: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 *stream,const char *format[,argument]...);
参数:streamFILE结构的指针;format格式控制字符串;argument需要输出的内容。
所需头文件:<cstdio>
功能:格式化并输出一系列字符和数值到输出流stream中。每个参数argument(如果存在)
根据format中对应的格式规范转换和输出。format参量与printf中的该参量具有相同的语
法和用途。
返回值:返回所写的字节数,当出现错误时函数返回一个负数。
函数名:freopen
函数原型:FILE*freopen(const char *path,constchar *mode,FILE *stream);
参数;path新文件的路径;mode文件访问许可;stream FILE结构的指针。
所需头文件:<cstdio>
功能:关闭当前与stream关联的文件,并将stream重新赋给由path指定的文件。
返回值:返回最新打开的文件的指针。如果出现错误,最初的文件被关闭并返回
NULL指针值。
函数名:fscanf
函数原型:intfscanf(FILE *stream,const char *format[,argument]...);
参数:streamFILE结构的指针;format格式控制字符串。format控制对输入内容的格式转
换,它与scanf中的format参量具有同样的格式和功能。每个argument必须是对应于format
中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。
所需头文件:<cstdio>
功能:从stream的当前位置读数据到argument值定的位置(如果有)。
返回值:返回成功转换和存储的域个数,返回值不包括被渎但没有分配存储位置的域。返回
值0指出所有域都没有分配存储位置。如果出现错误,或者在转换之前到达文件流末尾,则
返回值为EOF。
函数名:getchar
函数原型:intgetchar(void);
所需头文件:<stdio.h>
功能和返回值:从stdin读取一个字符并返回所读字符,当出现读错误或遇到文件结尾时返
回EOF。
函数名:gets
函数原型:char*gets(char *buffer);
参数:buffer输入字符串的存储位置。
所需头文件:<cstdio>
功能:从标准输入流stdin读取一行,并存储在buffer中。该行由直到第一个换行符(‘\n’)
的所有字符组成,并包括该第一个换行符,然后gets在返回该行之前用空字符(‘\0’)代替换
行符。
返回值:如果成功,返回buffers如果有错误或遇到文件结尾则返回NULL指针。
函数名:printf
函数原型:intprintf(eonst char *format[,argument]...);
参数:format格式控制字符串;argument待输出的内容,任选参数。
所需头文件:<stdio.h>
功能:格式化并输出一系列字符和数值到标准输出流stdout。如果有参数argument跟随
format字符串,该format字符串必须包含确定该参数输出格式的格式符。
返回值:返回输出的字符个数,如果出现错误则返回一个负数。
函数名:putc
函数原型:intputc(int c,FILE *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 *buffer,const char *format[.Argument] ...);
参数:buffer要写人数据的目标地;format格式控制字符串;argument要格式化并写入buffer
的数据项,是任选参数。
所需头文件:<cstdio>
功能:将数据格式化后写到字符串中:将每个argument按照format指定的格式转换成字
符串并存储在从buffer开始的内存中。这里的格式符与printf中format参数具有同样的格
式和功能。如果被格式化和存储的字符串与目的字符串之间有重叠,则此函数的执行效果是
不确定的。
返回值:返回存储在buffer中的字节数,不包含尾部的空字符。
函数名:sscanf
函数原型:intsscanf(const char *buffer,constchar *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*string,intc);
参数:string以空字符结尾的源字符串口要查找的字符。
所需头文件:<cstring>
功能:查找string中c的第一次出现,在查找中包括结尾的空字符。
返回值:返回string中第一次出现的指针;如果c未找到,则返回NULl。
函数名:strcmp
函数原型:intstrcmp(const char*string1,constchar*string2)
参数:stringl,string2被比较的以空字符结尾的字符串。
所需头文件:<cstring>
功能:按词典顺序比较stringl和string2,并返回一个值指出它们之间的关系。
返回值:返回值<0,stringl小于string2;返回值=0,stringl等于string2;返回值〉0,stringl
大于string2。
函数名:strcpy
函数原型:char*strcpy(char*strDestination,constcha*strSource)
参数:strDestination目的字符串;strSource以空字符结尾的源字符串。
所需头文件;<cstring>
功能:把源字符串strSource(包括结尾的空字符)拷贝到strDestination所指的位置。在字符
串被拷贝或添加时不执行上溢出检测。如果源和目的字符串重叠,strcpy的行为是不确定的。
返回值:返回目的字符串,没有用于指出错误的返回值
函数名:stricmp
函数原型:int stricmp(const char*string1,constchar *string2);
参数:string1,string2要比较的以空字符结尾的字符串。
所需头文件:<cstring>
功能:忽略大小写来比较两个字符串。_strlcmp函数以词典次序比较stringl和string2的小
写版本,并返回一个值指出它们之间的关系。
返回值:返回值<0,stringl小于string2;返回值=0,stringl等于string2;返回值>0,stringl
大于string2。
函数名:strlen
函数原型:sizetstrlen(const char*string);
参数:string以空字符结尾的字符串。
所需头文件:<cstring>
功能和返回值:返回string中的字符个数,不包括尾部NULL。没有指出错误的返回值。
函数名:strlwr
函数原型:char*strlwr(char *string);
参数:string需要转换成小写的以空字符结尾的字符串。
所需头文件:<cstring>
功能:将string中的任何大写字母转换成小写,其它字符不受影响。
返回值:返回转换后的字符串的指针。因为不修改位置的指针相同。没有返回值指出错误。
函数名:strncmp
函数原型:intstrncmp(constchar*stringl,constchar*string2,size_tcount)
参数:stringl,string2比较的字符串;count比较的字符的个数。
所需头文件:<cstring>
功能:按词典顺序比较stringl和string2的前count个字符,并返回一个值指出串之间的关
系。大小写敏感。
返回值:<0,stringl串小于string2串。=0,stringl串等于string2串;>0,stringl大于string2
串。
函数名:strncpy
函数原型:char*strncpy(char*strDest,constchar*strSource,size_t count)
参数:strDest目的字符串;strSource源字符串;count拷贝的字符个数。
所需头文件:<cstring>
功能:将strSource的前count个字符拷贝到strDest中并返回strDest。如果count小于或
等于strSource的长度,空字符不自动添加到拷贝的字符串中。如果count大于strSource
的长度,目的字符串用空字符填充直到count的长度。如果源和目的字符串重叠,则strncpy
的行为是不确定的。
返回值:返回strDest。没有返回值则表明出错。
函数名:_strnset
函数原型:char*_strnset(char*string,int c,size_tcount);
参数:string需要改变的字符串;c设置字符;count设置的字符个数
所需头文件:<string.h>
功能:将string的前count个字符设置为c(转换为char)。如果count大于string的长度,用
string的长度代替count。
返回值:返回一个改变后的字符串的指针。
函数名:strrev
函数原型:char*strrev(char *string);
参数:string要逆转的以空字符结尾的字符串。
所需头文件:<cstring>
功能:将string中字符反序排列。结尾的空字符保留在原位置。
返回值:返回改变后的字符串的指针。没有返回值则说明出错。
函数名:strstr
函数原型:char*strstr(constchar*string,constchar*strCharSet);
参数:string要在其中进行查找的以空字符结尾的字符串;strCharSet要查找的以空字符结尾
的字符串。
所需头文件:<cstring>
功能和返回值:返回strCharSet在string中第一次出现的起始地址,如果strCharSet不在
string中出现,则返回NULL。
- 常用C库函数
- 常用C库函数
- C常用库函数
- C 常用库函数积累
- c语言常用库函数
- C语言常用库函数
- ACM常用c库函数
- C语言常用库函数
- C语言常用库函数
- 常用的C库函数
- C语言常用库函数
- C常用库函数实现
- C语言的常用库函数
- C语言的常用库函数
- C语言的常用库函数
- C语言的常用库函数
- 常用库函数的C实现
- C语言的常用库函数
- 分割回文串 II
- 最新Android平台架构
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 这是什么问题
- 主席树/可持久化线段树简介(洛谷P3834/P3919)
- C++常用库函数
- linux 中安装PDF阅读器FoxitReader
- finereport破解版有吗
- CodeForces 66 D.Petya and His Friends(构造+数论+高精度)
- Visual Builder-低代码开发平台中的AK47
- 计算机视觉之OpenCV教程 --- Mat图像类基础(二)
- 课程26 项目6
- Xgboost的简单使用2
- 40、50、60--说说我那些超龄的程序员同事们