如何在C ++中输入数组?

时间:2013-01-13 12:45:34

标签: c++ arrays string input

如何用C ++输入数组?输入 - 2 3 56.需要存储在数组A [0] = 2,A [1] = 3,A [2] = 56?

2 个答案:

答案 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通常会更好更安全。