将传入的串行流拆分为数组

时间:2016-11-20 19:45:20

标签: c++ visual-studio-2013 windows-7

我有一个来自com端口的传入字符串流,它是CSV格式,例如,每组数据之间有一个空格。

-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。 我需要做的是将这些数据放入一个在空间分割的数组中,删除第一个和最后一个元素以防它们不完整,然后进一步将元素拆分为“,”。我有什么类型的问题数组放置它们然后如何删除第一个和最后一个元素。

1 个答案:

答案 0 :(得分:0)

首先,请检查this post,了解如何将字符串拆分为vector<string>

一旦你这样做,并且在你检查了vector有超过1个元素之后,你可以vector.erase( vector.begin() )删除第一个元素,然后vector.pop_back()删除最后一个元素。