格式化輸出

目錄

控制符和輸出說明

格式化輸出的修飾符

轉義字符


控制符和輸出說明

控制符

輸出

%a

浮點數、十六進制數和p計數法(C99/C11)

%A

浮點數、十六進制數和p計數法(C99/C11)

%c

單個字符

%d

有符號十進制整數

%e

浮點數,e記數法

%E

浮點數,E記數法

%f

浮點數,十進制計數法

%g

根據值的不同,自動選擇%f或%e

%G

根據值的不同,自動選擇%f或%E

%i

有符號十進制整數(與%d相同)

%o

無符號八進制整數

%p

以16進制形式輸出指針

%s

字符串

%u

無符號十進制整數

%x

無符號十六進制整數,使用abcdef

%X

無符號十六進制整數,使用ABCDEF

%%

輸出一個%

 

格式化輸出的修飾符

 

修飾符

含義

示例

-

輸出項左對齊

%-16s

+

有符號值若爲正,則在值前面添加“+”;若爲負,則在值前面添加“-”

%+d

空格

有符號值若爲正,則在值前面添加空格;若爲負,則在值前面添加“-”

% d

#

如果是%o格式,則以0開始;如果是%x或%X格式,則以0x或0X開始;對於所有的浮點數格式,保證即使後面沒有任何數字,也輸出一個小數點符號;對於%g和%G格式,防止結果後面的0被刪除

%#x

%#X

0

對於數值格式,用前導0代替空格填充字段寬度,如果出現“-”標記則忽略該標記

%08d

數字

最小字段寬度,如果指定字段寬度不能容納輸出的數字或字符串,則會使用實際的寬度輸出

%16s

*

不顯示指明輸出最小寬度,而是以星號代替,在printf的輸出參數列表中給出

printf("%0*d\n", 6, 10);

輸出:000010

.數字

對於%e、%E和%f,表示小數點右邊數字的位數;對於%g和%G,表示有效數字的最大位數;對於%s,表示最大可輸出字符數,不足正常輸出,超過則截斷

%5.2f

l

表示long或unsigned long類型的值

%ld

%lu

ll

表示long long或者unsigned long long類型的值(C99)

%lld

%llu

L

表示long double類型的值(C99)

%Lf

 

轉義字符

 

轉義字符

含義

\a

警報(響鈴)

\b

退格

\f

換頁

\n

換行

\r

回車

\t

水平製表符

\v

垂直製表符

\\

反斜槓(\)

\’

單引號

\”

雙引號

\?

問號

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章