讀入三個整數,每個佔 8 字元寬度,右對齊輸出,中間以單一空格分隔。
%8d 含義:
%:格式佔位符起始8:最小欄寬 8 字元d:有號十進位整數#include <stdio.h>
int main() {
int a[3];
scanf("%d %d %d", &a[0], &a[1], &a[2]);
printf("%8d %8d %8d\n", a[0], a[1], a[2]);
return 0;
}
輸入:123456789 0 -1
輸出:123456789 0 -1
↑寬度9 ↑寬度8(含符號) ↑寬度8(含符號)
說明:第一個數字超過8字元,按實際長度輸出,不截斷。
| 格式 | 說明 | 範例輸出 (值=42) |
|---|---|---|
%8d | 右對齊,寬度 8 | 42 |
%-8d | 左對齊,寬度 8 | 42 |
%08d | 右對齊,前導零填充 | 00000042 |
%+8d | 強制顯示正負號 | +42 |
%10.2f (寬度 10、小數 2 位、右對齊)。