字段固定 10 字節,內容不足時:左對齊/右對齊 × 空格填充/零填充,共四種模式。
| 模式 | 格式字符串 | 示例輸入 "abc" | 輸出(_ 表空格) |
|---|---|---|---|
| 左對齊,右補空格 | %10s | abc | abc_______ |
| 右對齊,左補空格 | %-10s | abc | _______abc |
| 左對齊,右補零 | %-s%0*d | abc | abc0000000 |
| 右對齊,左補零 | %0*d%s | abc | 0000000abc |
%*d:* 由參數指定寬度,d 對應整數 0,實現「重複 0 字符」。%-s:左對齊字符串,配合 %0*d 實現右補零。snprintf 安全防溢出,返回寫入字符數(不含 \0)。應用場景
printf 族函數的 * 寬度參數、0 標誌、- 標誌組合極其強大。掌握這四種模式,能輕鬆應對所有固定長度字段生成需求,避免手寫填充循環的低效與易錯。