【发布时间】:2018-01-13 22:57:48
【问题描述】:
我有一个简单的输入,它需要一个整数。
int n
std::cin >> n
vector<int> vec;
接下来我想做的是接受来自同一行的“n”个整数,并将它们添加到“vec”向量中。
所以如果我的第一个输入是 3,我的下一个输入应该接受来自同一行的 3 个数字:
3
6 1 2
我尝试使用 for 循环,但显然不会使这些输入来自同一行。
for(int i = 0; i < n; i++){
std::cin >> ...
}
这样做的正确方法是什么?
在 Java 中,我会简单地将 Java.util.Scanner.nextInt() 放在 for 循环中。
【问题讨论】:
-
如果输入实际上在同一行,这应该可以按照您的方式工作。或者您想拒绝或忽略一行中数字太少或太多的输入或其他什么?
标签: c++