printf格式化輸出

2022-05-16 05:20:56 字數 1073 閱讀 8373

printf格式化輸出:

printf的一般形式為:printf("格式控制字串",輸出列表),格式空值字串形式為:[標誌][輸出最小寬度][.精度][長度]型別。

其中方括號中的項為可選項。各項的意義介紹如下:

1)型別:型別字元用來表示輸出資料的型別,其格式符和意義如下表所示:

d  以十進位制形式輸出帶符號整數(正數不輸出符號)

o  以八進位制形式輸出無符號整數(不輸出字首0)

x,x  以十六進製制形式輸出無符號整數(不輸出字首0x)

u  以十進位制形式輸出無符號整數

f  以小數形式輸出單、雙精度實數

e,e  以指數形式輸出單、雙精度實數

g,g  以%f或%e中較短的輸出寬度輸出單、雙精度實數

c  輸出單個字元

s  輸出字串

2)標誌:標誌字元為-、+、#、空格四種,其意義如下所示

-  結果左對齊,右邊填空格

+  輸出符號(正號或負號)

空格  輸出值為正時冠以空格,為負時冠以負號

#  對c,s,d,u類無影響;對o類,在輸出時加字首o;對x類,在輸出時加字首0x;對e,g,f類當結果有小數時才給出小數點

3)輸出最小寬度:用十進位制整數來表示輸出的最小位數。若時機未熟多餘定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0.

4)精度:精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

5)長度:長度格式符為h,l兩種,h表示按短整型量輸出,l表示按照長整形量輸出。

例子:#include

#include

int main()

輸出結果:

this is te

----------this is te//-代表空格

15  10 //輸入

-----this is te

printf格式字串中,與寬度空值和精度控制有關的常量都可以換成變數,方法就是使用乙個「*」代替那個常量,然後在後面提供變數給「*」賦值

**:

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

printf格式化輸出

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