99问答网
所有问题
C++求助:如何读入不定个数
我需要让用户从命令窗口输入不定个数,每个输入之间用空格隔开,遇到回车就是输入完成。然后把这些数保存在一个Vector之中,请问应该如何做
先谢谢大家了
举报该问题
推荐答案 2010-01-19
getline得到一个string太麻烦了。
可以用
vector<int> vec;
int number;
while(cin >> number)
{
vec.push_back(number);
}
遇到文件结尾操作符停止,手动输入的话用ctrl+Z结束,如果你是做ACM题中遇到这种问题的话上面代码就可以了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wzzj7vWOe.html
其他回答
第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()函数退回读取的字符!
相似回答
大家正在搜
相关问题
把数目不定数据输入到一个数组中c++
C++如何不使用字符串读入一行不定数目的整数?
C++输入不确定数目的数字
c或者c++,怎么接收用户输入的一组不定长的数据(int 或...
c++ 将不确定数目的数输入数组中,怎么办
C++输入不定数目数据
c++ 中,如何读入不定数目的整数,最好不使用scanf语句
c++ 中,如何读入不定数目的整数,并求这些整数的平均数?最...