格式化輸出函式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格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...