Мне интересно, что лучший способ написать от std::stringstream
в vector<int>
.Струнный поток к вектору <int>
Вот пример того, что в stringstream
: "31 #00 532 53 803 33 534 23 37"
Вот что я получил:
int buffer = 0;
vector<int> analogueReadings;
stringstream output;
while(output >> buffer)
analogueReadings.push_back(buffer);
Однако то, что, кажется, происходит это, он читает первую вещь, то он получает #00
и возвращает 0
, потому что это не номер.
В идеале, я хочу, он достигает #
, а затем просто пропускает все символы до следующего пробела. Это возможно с флагами или чем-то еще?
Спасибо.
Если вы не хотите сразу читать всю последовательность, вы можете удалить внешний цикл while-while. В этом случае вы можете читать серии чисел, разделенных нетонами. –
Запустите код. Он печатает 31, 532, 53, 803, 33, 534, 23, 37. Вставляется 0. –
Мерси Андре. Мне нравится ваш алгоритм.Я не знал об ошибках и прочее. Спасибо за ваше время. –