将传入的串行流拆分为数组
split incoming serial stream into array
我有一个来自 com 端口的传入字符串流,它是 CSV 格式,例如每组数据之间有一个 space。
-123,231,23.2,1,1,1,1,1 -234,214,211,1,1,1,1,1 234,432,345,1,1,1,0,1
这读取到缓冲区限制为 500。
我需要做的是将这些数据放入一个在 space 处拆分的数组中,删除第一个和最后一个元素以防它们不完整,然后进一步拆分“,”处的元素。我有问题用什么类型的数组来放置它们,然后如何删除第一个和最后一个元素。
首先,查看 this post 以了解如何将字符串拆分为 vector<string>
。
一旦你这样做了,并且在你检查了 vector 有超过 1 个元素之后,你可以 vector.erase( vector.begin() )
删除第一个元素,然后 vector.pop_back()
删除最后一个元素。
我有一个来自 com 端口的传入字符串流,它是 CSV 格式,例如每组数据之间有一个 space。
-123,231,23.2,1,1,1,1,1 -234,214,211,1,1,1,1,1 234,432,345,1,1,1,0,1
这读取到缓冲区限制为 500。 我需要做的是将这些数据放入一个在 space 处拆分的数组中,删除第一个和最后一个元素以防它们不完整,然后进一步拆分“,”处的元素。我有问题用什么类型的数组来放置它们,然后如何删除第一个和最后一个元素。
首先,查看 this post 以了解如何将字符串拆分为 vector<string>
。
一旦你这样做了,并且在你检查了 vector 有超过 1 个元素之后,你可以 vector.erase( vector.begin() )
删除第一个元素,然后 vector.pop_back()
删除最后一个元素。