2017-03-21 49 views
1

我很感兴趣,我怎么能在C++中得到相同的结果。对于这个C代码:如何在打印数组值之间留出空间?

for(i=0;i<n;i++) 
    printf("%4d",array[i]); 

这将创建4个数组之间的空格差距。

C++中是否有类似的东西?

+2

COUT < Naidu

+2

为什么不使用相同的代码? – George

+0

@pavanchandaka这是否意味着我必须键入'cout <<“”;'4次? –

回答

2

相同的代码工作在C++:

const int n = 10; 
int array[n] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 
for (int i=0;i<n;i++) 
    printf("%4d",array[i]); 

但是,如果你正在寻找更多的是C++ - 做事式的方式,你可以使用std::coutstd::setw

#include <iostream> // cout 
#include <iomanip> // setw 
int main() 
{ 
    int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  
    for (auto n : array) 
    { 
     std::cout << std::setw(4) << n; 
    } 
} 
+0

这是两个人在评论中说的,但再次感谢您的完整答案。 :d –