如何用C ++输入数组?输入 - 2 3 56.需要存储在数组A [0] = 2,A [1] = 3,A [2] = 56?
答案 0 :(得分:4)
vector<int> v;
copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(v));
或者,如果你可以在构造向量时进行,它只是一行(感谢@chris):
vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());
答案 1 :(得分:0)
更容易理解back_inserter
:
std::vector<int> V;
int Temp;
while (cin >> Temp)
V.push_back(Temp);
请注意,我们没有使用静态分配的数组,因为您没有真正指定要读取的元素数量,在这种情况下,使用vector
通常会更好更安全。