轉換說明符 感覺挺重要的

2021-06-22 18:22:25 字數 831 閱讀 2887

轉換說明符

%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為長整形量

轉換說明符

a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123...

格式轉換說明符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 浮點數,十進位制...