C++常用函数(六)-----字符串操作函数详解

hello,大家好,今天给大家分享C++常用函数之字符串操作函数

函数名: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

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

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

所需头文件:<cstring>

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

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

函数名:strstr

函数原型:char*strstr(constchar*string,constchar*strCharSet);

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

的字符串。

所需头文件:<cstring>

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

string 中出现,则返回 NULL。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星河依旧长明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值