格式規定符速查
| 符號 | 輸出類型 | 示例 |
| %d | 十進制有符號整數 | 1234 |
| %u | 十進制無符號整數 | 1234 |
| %f | 浮點數(6位小數) | 3.141593 |
| %s | 字符串 | Hello |
| %c | 單字符 | A |
| %p | 指針地址 | 0x7ffe... |
| %e | 科學計數法 | 3.141593e+00 |
| %x/%X | 十六進制 | ff/FF |
| %o | 八進制 | 17 |
| %g | 自動選擇%f/%e | 3.14159 |
寬度/精度/對齊/填充組合
- `%6d` → ` 1234`(右對齊)
- `%06d` → `001234`(前導 0)
- `%-6d` → `1234 `(左對齊)
- `%9.2f` → ` 3.14`(寬 9,小數 2)
- `%8s` → ` Hello`(右對齊)
- `%-8s` → `Hello `(左對齊)
- `%6.9s` → 顯示 6~9 字符,超截斷
長度修飾符
- `l`:`%ld` long,`%lf` double(scanf)
- `h`:`%hd` short
特殊轉義字符
| 字符 | 作用 |
| \n | 換行 |
| \f | 清屏換頁 |
| \r | 回車 |
| \t | Tab |
| \xhh | 十六進制 ASCII 碼(1-2 位) |
綜合示例程序輸出片段
a=1234
a= 1234
a=001234
a=1234
*i= 12
*i=12
i=06E4
f=3.141593
f=3.1416
x=0.123457
x=0.1234567898765432
c=A
c=41
s[]=Hello, Comrade
s[]=Hello, Co
s=FFBE
*p=How do you do
p=0194
總結
格式字符串是 C 輸出的靈魂,熟記上述組合規則,配合 `#include ` 引入聲明,即可實現任意格式的控制台報表輸出。
- 上一篇文章: C 語言標準 I/O:printf/scanf 格式化輸入輸出完全指南
- 下一篇文章: C 語言 scanf 進階:格式字符串三類字符、地址表、字符輸入緩衝區陷阱
Copyright ©
程式碼之家 All Rights Reserved