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...