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