C++常用库函数 7.字符串操作函数

函数名:strcat

函数原型:char *strcat(char*strDestination,const char *strSource); 
参数:strDestination 以空字符结尾的目的字符串 strSource 以空字符结尾的源字符串。 
所需头文件:<cstring>
功能:将 strSource 添加到 strDestination,并用一个空字符结束该结果字符串。用 strSource 的首字符覆盖 strDestination 的结尾空字符。当字符串被拷贝或添加时不执行上溢出检测。 如果源和目的字符串重叠,strcat 的行为是不确定的。
返回值:返回目的字符串。

函数名:strchr

函数原型:char*strchr(constchar*string,int c); 
参数:string 以空字符结尾的源字符串口要查找的字符。 
所需头文件:<cstring>
功能:查找 string 中 c 的第一次出现,在查找中包括结尾的空字符。 
返回值:返回 string 中第一次出现的指针;如果 c 未找到,则返回 NULl。

函数名:strcmp

函数原型:int strcmp(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,const char *string2); 
参数:string1,string2要比较的以空字符结尾的字符串。 所需头文件:<cstring>
功能:忽略大小写来比较两个字符串。_strlcmp 函数以词典次序比较 stringl 和 string2的小 写版本,并返回一个值指出它们之间的关系。
返回值:返回值<0,stringl 小于 string2;返回值=0,stringl 等于 string2;返回值>0,stringl
大于 string2。

函数名:strlen

函数原型:sizet strlen(const char*string); 
参数:string 以空字符结尾的字符串。 
所需头文件:<cstring>
功能和返回值:返回 string 中的字符个数,不包括尾部 NULL。没有指出错误的返回值。

函数名:strlwr

函数原型:char* strlwr(char *string);
参数:string 需要转换成小写的以空字符结尾的字符串。 
所需头文件:<cstring>
功能:将 string 中的任何大写字母转换成小写,其它字符不受影响。 
返回值:返回转换后的字符串的指针。因为不修改位置的指针相同。没有返回值指出错误。

函数名:strncmp

函数原型:int strncmp(constchar*stringl,constchar*string2,size_t count) 参数:stringl,string2比较的字符串;count 比较的字符的个数。 所需头文件:<cstring>
功能:按词典顺序比较 stringl 和 string2的前 count 个字符,并返回一个值指出串之间的关 系。大小写敏感。
返回值:<0,stringl 串小于 string2串。=0,stringl 串等于 string2串;>0,stringl 大于 string2串。

函数名:strncpy

函数原型:char*strncpy(char*strDest,const char*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_t count); 
参数:string 需要改变的字符串;c 设置字符;count 设置的字符个数 
所需头文件:<string.h>
功能:将 string 的前 count 个字符设置为 c(转换为 char)。如果 count 大于 string 的长度,用string 的长度代替 count。 
返回值:返回一个改变后的字符串的指针。

函数名:strrev

扫描二维码关注公众号,回复: 16483928 查看本文章
函数原型:char *strrev(char *string); 
参数:string 要逆转的以空字符结尾的字符串。 
所需头文件:<cstring>
功能:将 string 中字符反序排列。结尾的空字符保留在原位置。 
返回值:返回改变后的字符串的指针。没有返回值则说明出错。

函数名:strstr

函数原型:char*strstr(constchar*string,constchar*strCharSet);
参数:string 要在其中进行查找的以空字符结尾的字符串;strCharSet 要查找的以空字符结尾 的字符串。
所需头文件:<cstring>
功能和返回值:返回 strCharSet 在 string 中第一次出现的起始地址,如果 strCharSet 不在string 中出现,则返回 NULL

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_51233386/article/details/131614392