| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1410 人关注过本帖
标题:提取串口接收字符串数组里的某个字符串
只看楼主 加入收藏
紫气东来147
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-9-1
收藏
 问题点数:0 回复次数:1 
提取串口接收字符串数组里的某个字符串
我使用STM8S105K4的UART2串口跟蓝牙模块通信的,我发送字符串指令给蓝牙后,蓝牙返回来了十几条(有时候二十多条不定)响应字符串指令,我是用一个字符串数组来接收这些返回来的指令的。我现在只需要读取数组里的某一条指令,应该怎么把它提取出来啊??我找了好久找到一个函数strstr(str1, str2);,不知道只用这个函数来读取我数组里的某个字符串行不行。
比如,我数组接收到的指令是这些:
Rx_Buffer[] ={
AT-B PBCSTAT 1
AT-B A2DPSTAT 1
AT-B SPPSTAT 1
AT-B AVRCPSTAT 1
AT-B HFSTAT 1
AT-B SNKINIT 0
AT-B SLDN 0
AT-B HFSTAT 2
AT-B SCAN 0
AT-B SSPPIN 772052,0,44C346698642
AT-B PAIR 2,44C346698642
}
然后我只需要读取其中的某一条指令来进行判断,这样我就可以进行下一步操作。有哪位前辈懂的,希望能提供点帮助。
搜索更多相关主题的帖子: 提取 接收 字符串 数组 指令 
2019-05-15 18:55
紫气东来147
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-9-1
收藏
得分:0 
经过试验是可以用strstr()函数的,只要返回的不是NULL,说明数组里有我需要读取的指令。然后可以用strlen()算出长度,然后再根据这个长度提取出来就OK了。
2019-05-16 14:18
快速回复:提取串口接收字符串数组里的某个字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022674 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved