天天看點

格式化輸入輸出(C語言)

輸出

/*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格式化輸入輸出

繼續閱讀