输出一个数字数组而不必单独输出每个值?

时间:2014-05-02 01:03:59

标签: c++

我已经通过" cout"输出了数组中的每个值。数字[1],数字[2]等。我想知道是否可以" cout"只有一个值一次代表数组中的所有数字。

int numbers [ ] = { 40, 20, 50, 60, 10, 15 } ;

2 个答案:

答案 0 :(得分:3)

你可以使用循环,例如

for( int const x : numbers )
{
    cout << x << endl;
}

答案 1 :(得分:0)

您可以将std::copy()std::begin()std::end()辅助函数一起使用,为阵列创建范围。然后使用std::ostream_iterator<int>放置输出:

#include <algorithm>
#include <iterator>

std::copy(std::begin(numbers),
          std::end(numbers), std::ostream_iterator<int>(std::cout));