現在、毎秒数行を出力する 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で停止し、2番目の数字に対して同じことをする必要がありますか、それとも別の方法がありますか? 配列を分割する方法は?
これに関するもう 1 つの問題は、この行の先頭に奇妙な文字があるため、この行を特定することです。正常ではなく、奇妙な動作をするため、どうすればチェックできますか?
必要なデータは常に形式がxxxx.xxxx
ありyyyyy.yyyy
、その形式が一意です。つまり、データがどの行にあるかを気にせずにすべてのデータを検索して、そのデータを抽出することができます。ほぼプレグマッチのようですが、 でそれを行う方法がわかりませんchar[]
。
ヒントやアイデアはありますか?