首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C/C++ 格式化輸出:%8d 右對齊佔位實戰

     編輯:關於C語言

題目要求

讀入三個整數,每個佔 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左對齊,寬度 842      
%08d右對齊,前導零填充00000042
%+8d強制顯示正負號     +42

應用場景

  • 表格化報表、對齊日誌欄位、競程題目格式要求。
  • 浮點數同理:%10.2f (寬度 10、小數 2 位、右對齊)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved