C語言字串格式化顯示

2022-03-27 12:50:16 字數 2818 閱讀 2719

符號

作用──────────────────────────

%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 十進位制格式 十進位制...