用代码举例
1、使用函数之前,要导入<string.h>文件

定义我们的测试字符串:

char* str1 = “abc”;的细节,底层会把字符数组放在只读常量区,只能读,不能修改
定义了三个字符串(分别为指针str1、字符串数组str2、字符串数组str3)

2、strlen,获取字符串的长度

(1)strlen的细节
①、strlen函数在统计长度的时候,是不计算结束标记的,例如上图的strlen(str3),最后输出的结果为4;
②、在Winodws中,默认情况下,一个中文占两个字节,这是常识。

最后结果:

3、strcat,拼接两个字符串

(1)strcat的细节
①、把第二个字符串中的全部内容,拷贝到第一个字符串的末尾
前提1:第一个字符串是可以被修改的;
例如这里使用str1(str1字符数组在只读常量区不能修改)

前提2:第一个字符串中剩余的空间可以容纳拼接的字符串
例如:这里使用str3,把str2的字符串拼接到str3的末尾


4、strcpy,复制字符串

(1)strcpy的细节
①、把第二个字符串中的全部内容,拷贝到第一个字符串中,把第一个字符串里面原有的内容给覆盖了。
前提1:第一个字符串是可以被修改的
前提2:第一个字符串中空间可以容纳第二个字符串的完整内容
5、strcmp,比较两个字符串

(1)strcmp的细节
①、在比较的时候,要求顺序和内容完全一致,才叫做字符串一样
完全一样返回一个0
不一样返回一个非0
6、strlwr,将字符串变成小写

这里提示strlwr函数过时了,下面给了新函数的名字为_strlwr,改一下就行。

(1)strlwr的细节
①、只能转换英文的大小写,不能修改中文的大小写
前提1:字符串是可以被修改的
7、strupr,将字符串变成大写

(1)strupr的细节
①、只能转换英文的大小写,不能修改中文的大小写
前提1:字符串是可以被修改的
