【发布时间】:2012-02-04 07:44:50
【问题描述】:
我想知道将std::stringstream 写入vector<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,因为它不是一个数字。
理想情况下,我想要的是,它到达#,然后跳过所有字符,直到下一个空格。这可以用标志或其他东西吗?
谢谢。
【问题讨论】:
标签: c++ visual-studio-2010 stringstream lexical-cast