C++求助:如何读入不定个数

我需要让用户从命令窗口输入不定个数,每个输入之间用空格隔开,遇到回车就是输入完成。然后把这些数保存在一个Vector之中,请问应该如何做

先谢谢大家了

getline得到一个string太麻烦了。
可以用
vector<int> vec;
int number;
while(cin >> number)
{
vec.push_back(number);
}
遇到文件结尾操作符停止,手动输入的话用ctrl+Z结束,如果你是做ACM题中遇到这种问题的话上面代码就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-19
使用getline。
更方便的方法是这样:
vector<double> dvec;
double value;
while(cin>>value)dvec.push_back(value);//按Ctrl+D退出输入
第2个回答  2010-01-19
使用getchar()进行空格和回车的判断,空格则使用cin读入你要的数据,回车 ,则跳出循环
注:可以使用putchar()函数退回读取的字符!
相似回答