原型:`int printf(const char *format, ...);`
格式字符串 = 普通字符(原樣輸出)+ 格式規定符(`%` 開頭)。
| 符號 | 含義 |
|---|---|
| %d | 有符號十進制整數 |
| %u | 無符號十進制整數 |
| %f | 浮點數(預設 6 位小數) |
| %s | 字符串 |
| %c | 單字符 |
| %p | 指針地址 |
| %e | 科學計數法浮點數 |
| %x/%X | 十六進制整數 |
| %o | 八進制整數 |
| %g | 自動選擇 %f/%e 短者 |
原型:`int scanf(const char *format, ...);`
參數必須為**地址**(`&var`),字符串/數組名本身即地址無需 `&`。
格式字符串可含:格式符、空白字符(跳過輸入中任意空白)、非空白字符(匹配並丟棄)。
掌握 `%` 格式符、寬度精度、長度修飾、地址傳遞、緩衝區處理,即可駕馭 C 標準 I/O 90% 場景。