2016-11-20 4 views
-1

У меня есть входящий поток строк, поступающих из 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

это читает с точностью до buffer limit 500. что мне нужно сделать, это поместить эти данные в массив, разбитый на пространство, удалить первый и последний элементы в случае, если они не завершены, а затем разделить элементы на «,». возникают проблемы с тем, какой тип массива помещает их, а затем как удалить первый и последний элементы.

+0

Возможный дубликат [Разделить строку на C++?] (Http://stackoverflow.com/questions/236129/split-a-string-in-c) – jpo38

+0

Привет Я согласен, что это близкий ответ, но я все еще нужен быстрый способ удалить первый и последний элементы – Spriggsy

+0

См. мой ответ затем – jpo38

ответ

0

Во-первых, перейдите в this post, чтобы увидеть, как разбить строку на vector<string>.

После того, как вы сделали это, и после того, как вы проверили вектор, имеется более 1 элемента, вы можете сделать vector.erase(vector.begin()), чтобы удалить первый элемент, а затем vector.pop_back(), чтобы удалить последний элемент.

 Смежные вопросы

  • Нет связанных вопросов^_^