輸出
/*printf格式*/
%[flags][width][.prec][hlL]type
Flag | 含義 | width或prec | 含義 | hlL | 含義 |
- | 左對齊 | number | 最小字元數 | hh | 單個位元組char |
+ | 在前面放+或- | * | 下一個參數是字元數 | h | short |
(space) | 正數留白 | .number | 小數點後的位數 | l | long |
0填充 | .* | 下一個參數是小數點後的位數 | L | long double |
L | longlong |
type | 用于 | type | 用于 |
i或d | int | g | float |
u | unsigned int | G | float |
o | 八進制 | a或A | 十六進制浮點數 |
x | 十六進制 | c | char |
X | 字母大寫的十六進制 | s | 字元串 |
f或F | float,6 | p | 指針 |
e或E | 指數 | n | 讀入/寫出的個數 |
輸入
/*scanf格式*/
%[flag]type
Flag | 含義 |
* | 跳過 |
數字 | 最大字元數- |
hh | char |
h | short |
l | long,double |
ll | long long |
L | long double |
type | 用于 | type | 用于 |
d | int | a,e,f,g | float |
i | 整數,可能為十六進制或八進制 | c | char |
u | unsigned int | s | 字元串(單詞 |
o | 八進制 | […] | 所允許的字元 |
x | 十六進制 | p | 指針 |
兩個函數是有傳回值的:
scanf讀入的項目數
printf輸出的字元數
來源:浙大翁恺老師《C語言程式設計》P113格式化輸入輸出