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

C語言文件字段對齊填充:printf 格式化字符串四種模式完全指南

     編輯:C 語言入門

需求

字段固定 10 字節,內容不足時:左對齊/右對齊 × 空格填充/零填充,共四種模式。

核心技巧:snprintf 格式字符串

模式格式字符串示例輸入 "abc"輸出(_ 表空格)
左對齊,右補空格%10sabcabc_______
右對齊,左補空格%-10sabc_______abc
左對齊,右補零%-s%0*dabcabc0000000
右對齊,左補零%0*d%sabc0000000abc

關鍵解析

  • %*d:* 由參數指定寬度,d 對應整數 0,實現「重複 0 字符」。
  • %-s:左對齊字符串,配合 %0*d 實現右補零。
  • snprintf 安全防溢出,返回寫入字符數(不含 \0)。

完整程序


應用場景

  • 銀行/電信話單固定長度報文生成。
  • 嵌入式設備上報固定幀格式。
  • 文本報表列對齊導出。

總結

printf 族函數的 * 寬度參數、0 標誌、- 標誌組合極其強大。掌握這四種模式,能輕鬆應對所有固定長度字段生成需求,避免手寫填充循環的低效與易錯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved