【发布时间】:2012-08-07 12:43:16
【问题描述】:
目前我有一个连接到我的 Arduino 芯片的 GPS,它每秒输出几行。我想从某些行中提取特定信息。
$ÇССÇÁ,175341.458,3355.7870,Ó,01852.4251,Å,1,03,5.5,-32.8,Í,32.8,Í,,0000*57
(注意字符)
如果我将此行读入char[],是否可以从中提取3355.7870 和01852.4251? (很明显它是,但是如何?)
我是否需要计算逗号,然后在逗号 2 之后开始将数字放在一起并在逗号 3 处停止,并对第二个数字做同样的事情,还是有其他方法?一种拆分数组的方法?
另一个问题是识别这一行,因为它的开头有奇怪的字符 - 我如何检查它们,因为它们不正常并且行为奇怪?
我想要的数据始终采用xxxx.xxxx 和yyyyy.yyyy 形式,并且在该形式中是唯一的,这意味着我可以搜索所有数据而不关心它在哪一行并提取该数据。几乎就像一场预赛,但我不知道如何使用char[] 来做到这一点。
有什么建议或想法吗?
【问题讨论】:
标签: c++ character-encoding char arduino