我试图将字符串流中的数据存储到向量中。我可以成功地做到这一点,但它忽略了字符串中的空格。我如何做到这一点,所以空间也被推入矢量?C++:stringstream向量
谢谢!
代码存根:
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
stringstream s;
string line = "HELLO HELLO\0";
stringstream stream(line);
unsigned char temp;
vector<unsigned char> vec;
while(stream >> temp)
vec.push_back(temp);
for (int i = 0; i < vec.size(); i++)
cout << vec[i];
cout << endl;
return 0;
}
如果您将空间视为您要放入矢量中的项目的一部分,那么将如何将一个项目与另一个项目分开? – James 2011-03-07 23:10:15
请说明您是否希望您的媒介包含(1)每个字符一个条目,(2)每个以空格分隔的“单词”一个条目,或(3)包含所有内容的单个条目;如果(2),你想要什么空白去? [编辑添加:哦,等等,这是_unsigned char_的向量?哎呀,对不起。] – 2011-03-07 23:14:20
@Gareth或(4)每行一个字 – user470379 2011-03-07 23:15:47