我試圖確保輸出中的第二列是對齊的,它看起來像setw會是解決方案,但無論我做第二列總是關閉。這是輸出,我從下面的代碼得到...使用C++ setw嘗試對齊第二列
1> 123
10> 234
,但我希望它是...
1> 123
10> 234
我能想到的唯一的另一件事是真正得到數的元素的實際數量是什麼數字,然後索引做了某種長度的計算。這似乎很多處理只是爲了讓第二列右對齊。
我也試過< <正確的,但因爲我在一個循環是印刷逐行這不會有所作爲
int main()
{
int array[2] = {123,234};
int array2[2] = {1, 10};
for(int i = 0; i < 2; i++){
cout << array2[i] << "> " << setw(4) << array[i] << endl;
}
return 0;
}
謝謝!對於第一種方法,它將向右推1>一個空格。我想保持它左對齊。儘管我會嘗試printf選項!我必須添加字符串,但應該可行 – cpd1
我仍然有問題得到我想要的格式,但這是因爲數字前面的字符。我最終將數字轉換爲一個字符串並將其連接到字符中。然後,我可以正確地使用setwl – cpd1