printf的格式控制字串

2021-09-30 13:12:53 字數 1272 閱讀 4662

printf(「格式控制字串」, 輸出表列)

其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數字數等。如:

「%d」表示按十進位制整型輸出;

「%ld」表示按十進位製長整型輸出;

「%c」表示按字元型輸出等。

非格式字串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字串和各輸出項在數量和型別上應該一一對應。

格式字串

在turbo c中格式字串的一般形式為:

[標誌][輸出最小寬度][.精度][長度]型別。

其中方括號中的項為可選項。

各項的意義介紹如下。

1) 型別

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

格式字元意義d

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

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

x, x

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

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 "stdafx.h"

#include#includeint main()

格式控制字串

一.printf printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串 以 開頭的字串,在 後面跟有各種格式字元,以說明輸出資料的型別 形式 長度 小數字數等。如 d 表示按十進位制整型輸出 ld 表示按十進位製長整型輸出 c ...

常用的控制字串類

已經編輯成類,方便使用朋友那裡拷的哈哈 using system namespace 從字串中的尾部刪除指定的字串 public static string remove string sourcestring,string removedstring return result catch 獲取拆...

刪除字串中的控制字元(python)

要刪除字串中的控制字元,因為無符號控制字元不能夠在xml中編碼,諸如 b 轉換成 x02 如果作為內容寫入xml,會導致xml錯誤,所以需要把控制字元刪除。python 如下 方法 一 def strip control characters str input if str input impor...