%a(%a) 浮點數、十六進製制數字和p-(p-)記數法(c99)
%c 字元
%d 有符號十進位制整數
%f 浮點數(包括float和doulbe)
%e(%e) 浮點數指數輸出[e-(e-)記數法]
%g(%g) 浮點數不顯無意義的零"0"
%i 有符號十進位制整數(與%d相同)
%u 無符號十進位制整數
%o 八進位制整數 e.g.0123
%x(%x) 十六進製制整數0f(0f) e.g.0x1234
%p 指標
%s 字串
%% "%"
2.標誌
左對齊:"-" e.g."%-20s"
右對齊:"+" e.g."%+20s"
空格:若符號為正,則顯示空格,負則顯示"-" e.g."% 6.2f"
#:對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;
對e,g,f 類當結果有小數時才給出小數點.
3.格式字串(格式)
〔標誌〕〔輸出最少寬度〕〔.精度〕〔長度〕型別
"%-md" :左對齊,若m比實際少時,按實際輸出.
"%m.ns":輸出m位,取字串(左起)n位,左補空格,當n>m or m省略時m=n
e.g."%7.2s" 輸入china
輸出" ch"
"%m.nf":輸出浮點數,m為寬度,n為小數點右邊數字
e.g."%3.1f" 輸入3852.99
輸出3853.0
長度:為h短整形量,l為長整形量
格式轉換說明符scanf,printf
printf sprintf scanf sscanf等格式化函式在使用是需要特別小心,另外如果使用scanf s這樣的安全函式,更應當小心,因為如果格式控制有問題,可能直接導致格式化失敗或執行時錯誤。表一 轉換說明符及作為結果的列印輸出 轉換說明 輸出 a 浮點數 十六進製制數字和p 記數法 c9...
C語言轉換說明符
格式轉換說明符printf scanf 本文 表一 轉換說明符及作為結果的列印輸出 轉換說明 輸 出 a 浮點數 十六進製制數字和p 記數法 c99 a浮點數 十六進製制數字和p 記數法 c99 c乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 記數法 f 浮點數,十進位制...
C語言格式轉換說明符
各項的意義介紹如下 1 型別 型別字元用以表示輸出資料的型別,其格式符和意義如下表所示 格式字元 意 義 d 以十進位制形式輸出帶符號整數 正數不輸出符號 o 以八進位制形式輸出無符號整數 不輸出字首0 x,x 以十六進製制形式輸出無符號整數 不輸出字首ox u 以十進位制形式輸出無符號整數 f 以...