【发布时间】:2015-08-11 02:41:58
【问题描述】:
在命令行中输入:
1 2 3
它存储在“line”中,我的向量只填充了
1
我做错了什么? 这是代码
string line;
string buffer;
int a,b,base;
cin >> line;
stringstream ss(line);
std::vector<string> tokens;
while( ss >> buffer){
tokens.push_back(buffer);
}
for(int i=0; i<tokens.size(); i++){cout << tokens[i] << endl;}
【问题讨论】:
-
尝试用
std::getline(cin, line);替换cin >> line;。