格式化輸出函式printf 的格式控制說明

2021-08-16 06:22:30 字數 1025 閱讀 5950

格式化輸出函式printf( )的格式控制說明

在c語言中,資料的輸出是通過函式呼叫實現的。常用的格式化輸出函式printf()是系統提供的乙個庫函式,在系統檔案stdio.h中宣告,一般呼叫格式如下:

printf(格式控制字串,輸出引數1,...,輸出引數n);
格式控制說明:按指定的格式輸出資料,它包含以%開頭的格式控制字元,不同型別的資料採用不同的格式控制字元。

格式控制字串

對應資料型別

格式控制字串

對應資料型別

%d十進位制有符號整型

%u十進位制無符號整型

%f,%lf

float 與 double 型

%x十六進製制整型(無符號)

%c單個字元

%o八進位制整型(無符號)

%s字串

%e指數形式的浮點數

%p指標型別

%g自動選擇合適的表示方法

1 ) 可以在」%」和字母之間插進數字表示最大場寬

例如:

- %3d 表示輸出3位整型數;

- %9.2f 表示輸出場寬為9的浮點數, 其中小數字為2,小數點佔一位;

- %6s 表示輸出6個字元的字串;

2 ) 可以在場寬前加數字0,用於填補寬度

例如:

- %04d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度為4位;

3 )用浮點數表示字元的輸出格式

例如:

- %6.9s 表示顯示乙個長度不小於6且不大於9的字串(若大於9, 則第9個字元以後的內容將被刪除。);

4 )在%後加「-」表示左對齊

例如:

- %-7d 表示輸出7位整數左對齊;

○ 對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出, 若小數部分位數超過了說明的小數字寬度,,則按說明的寬度以四捨五入輸出。

格式化輸出函式printf()

符號作用 d十進位制有符號整數 u十進位制無符號整數 f浮點數 s字串 c單個字元 p指標的值 e指數形式的浮點數 x,x 無符號十六進製制表示的整數 o無符號以八進位制表示的整數 g自動選擇合適的表示法 g表示以 f e中較短的輸出寬度輸出單 雙精度實數,在指數小於 4或者大於等於精度時使用 e格...

printf格式化輸出

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

printf 格式化輸出

格式 printf s b 輸出 b printf的轉義序列 序列 說明 a 警告字元,通常為ascii的bel字元 b 後退 c 抑制 不顯示 輸出結果中任何結尾的換行字元 只在 b格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...