第1个:strlen
用于计算指定字符串的长度
这个在我们今天视频中写代码用到过
参数是字符串的首地址,以‘\0’结尾(计算结果不包含‘\0’)
返回字符串的长度,unsigned int类型 非负整数
第2个:strcat
用于两个字符串的拼接
将参数2的字符串 连接到 参数1的尾部,‘\0’也会追加过去
也就是实现 拼接到 字符串尾部的效果
这个我们写代码也用到了
成功返回新字符串的首地址,也就是目标字符串(参数1)的首地址
失败返回NULL
第3个:strncat
类似strcat的升级版,多了一个参数,可以指定拼接多少
将参数2的字符串前n个字符 连接 到参数1的尾部,‘\0’也会追加过去
成功返回新字符串的首地址,也就是目标字符串(参数1)的首地址
失败返回NULL
第4个:strcpy
复制字符串
把参数2所指向的字符串 复制到参数1 所指向的空间中,'\0’也会拷贝过去
也就是实现整体的复制
成功返回新字符串的首地址,也就是目标字符串(参数1)的首地址
失败返回NULL
注意目标字符串(参数1)的空间一定要够大
第5个:strncpy
strcpy的升级版strncpy
多了一个参数,可以指定复制多少
把参数2所指向的字符串的前n个字符 复制到参数1 所指向的空间中
成功返回新字符串的首地址,也就是目标字符串(参数1)的首地址
失败返回NULL
第6个:strstr
在字符串1中查找字符串2出现的位置
我们判断传入的指令结尾是否加了换行符,
就是利用的这个函数
成功返回字符串1第一次出现 字符串2 的地址
失败返回NULL
第7个:strchr
类似strstr,不过是查找字符在字符串中的位置,
从名字上就能看出是字符相关,char(字符)
在参数1字符串中查找参数2 字符出现的位置
成功返回字符串1第一次出现 字符 的地址
失败返回NULL
第8个:strcmp
比较字符串是否一样比较 参数1字符串 和 参数2字符串 是否一样(比较的是字符ASCII码大小)
返回值
相等(一样):0
大于:>0
小于:<0
第9个:strncmp
strcmp的升级strncmp
多了一个参数,可以指定比较多少个
比较 参数1字符串 和 参数2字符串前n个 是否一样(比较的是字符ASCII码大小)
返回值
相等(一样):0
大于:>0
小于:<0
第10个:strtok
用于分割字符串
分解 参数1字符串 为一组字符串,参数2为分隔符
成功返回分割后字符串首地址
失败返回NULL
最后补充一个:sprintf
它不属于字符串库里,但我们经常使用它实现字符串的操作。
头文件是 #include <stdio.h>
我们课程中,通过它实现了字符串和整型数字,组合成新的字符串
类似printf,把数据格式化后,写入参数1的地址 (printf是把数据格式化后串口打印)
成功返回实际格式化的字符个数
失败返回- 1