2017-03-21 75 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 –