printf格式化轉換說明

2021-08-31 17:46:26 字數 871 閱讀 6318

[code="c"]int printf(char *format,arg1,arg2,...)[/code]

這樣printf常用,第乙個引數是要輸出的內容,後面是變數列表,這樣函式會將format變數中的「%***x」替換成後面的變數arg1~argn

下面介紹一下這些「%***x」,如「%-15.10s」分兩個部分,前面的"-15.10"是對格式的限定,後面的「s」是對型別的限定。先說格式的限定:

[list]

[*]符號(-) ,左對齊

[*]數字(123),最小字段寬度,不夠的填充空格,往哪邊填充要看對齊方式了

[*]小數點(.),指定精度,如果是字串那就是列印的最大字元數,如果是浮點數即小數點後的最少位數,如果是整數即最少輸出的數字數目

[/list]

再說型別的限定:

[list]

[*]h或l,h是short型別列印,l是long型別列印

[*]d或i,int型別,10進製

[*]o,int型別,無符號8進製

[*]x或x,int型別,無符號16進製制

[*]u,int型別,無符號10進製

[*]c,單個字元

[*]s,字串

[*]f,double型別

[*]e或e,double型別,科學技術法表示

[*]g或g,double型別,選擇性地列印科學計數法,如果指數的精度小於-4或者大於等於精度,則用科學計數法,否則正常%f輸出

[*]p,void *型別,指標

[*]%,列印%

[/list]

如果覺得抽象,看下面例子就明白了:

[code="例子"]main()

[/code]

上面順便說了一下「sprintf」的用法

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

格式化輸出函式printf 的格式控制說明 在c語言中,資料的輸出是通過函式呼叫實現的。常用的格式化輸出函式printf 是系統提供的乙個庫函式,在系統檔案stdio.h中宣告,一般呼叫格式如下 printf 格式控制字串,輸出引數1,輸出引數n 格式控制說明 按指定的格式輸出資料,它包含以 開頭的...

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