【百问网7天物联网智能家居】训练营学习笔记(六)

第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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值