字符串常用操作总结

通过对<string.h>下头文件的学习,我将其总结如下
1.strlen
函数原型是unsigned int strlen(const char* str)
所求的是字符串的长度,注意这里的字符串的长度并不包括’\0’因此与sizeof()有区别
2.strcat
函数原型 char* strcat(char str1,const char str2)
作用是拼接字符串,即把str2拼接到str1上
要注意的是str2的空间必须足够大,要不然就会出现未定义行为,导致系统崩溃
3.strcpy
函数原型是 char* strcpy(char str1,const char* str2)
作用是把一个字符串拷贝到另一个字符串里边
所需注意的还是str1足够大以防止内存溢出
4.memcpy
这个东西是对内存进行操作,事实上与字符串并无关系,实际上是c语言设计中的一个BUG
作用是把一段连续内存中的内容复制到另外一段
原型是void memcpy(void* ,void* ,size_t)
注意的是两个内存不能内重叠即待放容器的头指针不能再原容器里边
5.memmove 专门为了解决memcpy的BUG而生
6.strstr
函数原型const char* strstr(const char*,const char*)
作用是在一个字符串中寻找它的字串,若存在,则返回字串起始位置,不然则返回NULL
7.strtok
切分字符串,不安全,会引起线程冲突,并且需要多次调用,超级不好用,不用为妙
8.strcmp
函数原型int strcmp(const char*,const char*)
字符串按照字典序进行比较(当然一般是字典序)
如果前者>后者 返回一个大于0的数字(切记不一定是1)
前者<后者 返回一个小于0的数字(切记不一定是-1)
如果前者等于后者 返回一个0
这些就是常用的当然string.h还有很多函数,这里不一一介绍
如博友想了解
搜索www.cplusplus.com
即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值