符號
作用──────────────────────────
%d
十進位制有符號整數
%i
輸入整數
,可以是帶前導
0的八進位制數或
0x的十六進製制數
%u
十進位制無符號整數
%f
浮點數%s
字串%c
單個字元
%p
指標的值(記憶體位址)
%e
指數形式的浮點數
%x, %x
無符號以十六進製制表示的整數
%0
無符號以八進位制表示的整數
%g, %g
自動選擇合適的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
格式字串的一般形式為:[標誌
][輸出最小寬度
][.精度
][長度]型別
其中方括號
中的項為可選項。各項的意義介紹如下:
1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示:
表示輸出型別的格式字元
格式字元意義
d 以十進位制形式輸出帶符號整數
(正數不輸出符號)o
以八進位制形式輸出無符號整數
(不輸出字首
o)x
以十六進製制形式輸出無符號整數
(不輸出字首
ox)u
以十進位制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e 以指數形式輸出單、雙精度實數g 以
%f%e
中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字串 2.
標誌標誌字元為-、
+、#、空格四種,其意義下表所示:
標誌格式字元
標 志意 義
- 結果左對齊,右邊填空格
+ 輸出符號
(正號或負號
)空格輸出值為正時冠以空格,為負時冠以負號# 對
c,s,
d,u類無影響;對o類,
在輸出時加字首。對
x類,在輸出時加字首
0x;對
e,g,f
類當結果有小數時才給出小數點 3.
輸出最小寬度
用十進位制整數來表示輸出的最少位數。
若實際位數多於定義的寬度,則按實際位數輸出,
若實際位數少於定義的寬度則補以空格或0。
4.精度
精度格式符以「
.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,
則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。
5.長度
長度格式符為
h,l兩種,
h表示按短整型量輸出,
l表示按長整型量輸出說明:
(1)、可以在
」%」和字母之間插進數字表示最大場寬。
例如: %3d
表示輸出
3位整型數
, 不夠
3位右對齊。
%9.2f
表示輸出場寬為
9的浮點數
, 其中小數字為
2, 整數字為
6,小數點佔一位
, 不夠
9位右對齊。
%8s
表示輸出
8個字元的字串
, 不夠
8個字元右對齊。
如果字串的長度、或整型數字數超過說明的場寬
, 將按其實際長度輸出。
但對浮點數
, 若整數部分位數超過了說明的整數字寬度
, 將按實際整數字輸出
;若小數部分位數超過了說明的小數字寬度
, 則按說明的寬度以四捨五入輸出。
另外,
若想在輸出值前加一些
0, 就應在場寬項前加個0。
例如: %04d
表示在輸出乙個小於
4位的數值時
, 將在前面補
0使其總寬度為4位。
如果用浮點數表示字元或整型量的輸出格式
, 小數點後的數字代表最大寬度
,小數點前的數字代表最小寬度。
例如: %6.9s
表示顯示乙個長度不小於
6且不大於
9的字串。若大於
9, 則第
9個字元以後的內容將被刪除。
(2)、可以在
」%」和字母之間加小寫字母
l, 表示輸出的是長型數。
例如: %ld
表示輸出
long
整數,%lf
表示輸出
double
浮點數(3)
、可以控制輸出左對齊或右對齊
, 即在
」%」和字母之間加入乙個
」-」
號可說明輸出為左對齊
, 否則為右對齊。
例如: %-7d
表示輸出
7位整數左對齊,
%-10s
表示輸出
10個字元左對齊
(4)、可以在格式化字元和
%之間加乙個
*號,用來跳過對應的輸入資料。
例如:scanf("%d%*d%d",&a,&b);
當輸入10 20 30時,a
和b的值分別是10與
30.
C語言格式化字串
在turbo c中格式字串的一般形式為 標誌 輸出最小寬度 精度 長度 型別 其中方括號中的項為可選項。各項的意義介紹如下 1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示 表示輸出型別的格式字元 格式字元意義 d 以十進位制形式輸出帶符號整數 正數不輸出符號 o 以八進位制形式輸出無...
收藏 C語言格式化字串
在turbo c中格式字串的一般形式為 標誌 輸出最小寬度 精度 長度 型別 其中方括號中的項為可選項。各項的意義介紹如下 1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示 表示輸出型別的格式字元 格式字元意義 d 以十進位制形式輸出帶符號整數 正數不輸出符號 o 以八進位制形式輸出無...
C 字串格式化
c 字串格式化 1 格式化識別符號 標準的數學格式字串用於返回通常使用的字串。它們通常象x0這樣的格式。x是格式化識別符號,0是精度識別符號。格式識別符號號共有9種,它們代表了大多數常用的數字格式。就像下表所示 字母含義 c或ccurrency 貨幣格式 d或ddecimal 十進位制格式 十進位制...