格式化輸出

2021-09-18 04:46:59 字數 1373 閱讀 9981

目錄

控制符和輸出說明

格式化輸出的修飾符

轉義字元

控制符輸出%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.2fl

表示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垂直製表符

\\反斜槓(\)

\』單引號

\」雙引號

\?問號

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...