【发布时间】:2021-12-11 05:13:57
【问题描述】:
如果输入的数量作为第一个输入。
如果我需要将它们存储在向量中
我可以通过创建一个变量并使用我可以将它附加到向量中的变量轻松地做到这一点
我很想知道,有没有其他方法可以让我不必使用变量..
输入
4
1 5 3 2
向量如何获取输入
vector<int>vec;
for(int i=0;i<n;i++)
{
int x;
cin>>x; // any idea to remove using a variable here..?
vec.emplace_back(x);
}
数组如何接受输入
int array[n];
for(int i=0;i<n;i++)
cin>>array[i];
【问题讨论】:
-
注意:在
int array[n];中,n必须是标准 C++ 中的编译时间常数。文件中的 4 不符合编译时间常数。 -
int get_int(istream& in) { int x; if (!(in >> x)) throw runtime_error("input error"); return x; }然后vec.emplace_back(get_int(cin));