11 C 知識點之格式化輸入函式

2021-09-07 20:03:22 字數 1144 閱讀 3020

前面我們學習了如何使用cin和cout來實現程式的輸入輸出,這篇文章我們將介紹如何使用格式化輸入函式scanf,下篇文章我們再介紹格式化輸出函式printf。這部分內容建議初學者做初步了解,不必深究。

說明:位址列表中給出各變數的位址,可以是變數的位址,也可以是字串的首位址。

格式控制符由%和格式符組成,作用是將要輸入的字元按指定的格式輸入,如%d,%c等。

scanf函式的格式符見下表:

格式符說明

d,i用於輸入十進位制整數

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

o(字母)

用於輸入八進位制整數

x用於輸入十六進製制整數

c用於輸入單個字元

s用於輸入字串(非空格開始,空格結束,字串變數以『\0』結尾)

f用於輸入實數(小數或指數均可)

e與f相同(可與f互換)

scanf函式的附加格式說明符見下表:

附加格式

說明l(字母)

用於長整形數(%ld、%lo、%lx)或double型實數(%lf、%le)

h用於短整型數(%hd、%ho、%hx)

域寬(乙個整數)

指定輸入所佔列寬

*表示對應輸入量不賦給乙個變數

例1 *格式符的使用

#includeusing namespace std;  

int main()

輸入:1 2 3 回車

輸出:a=1,b=3

例2 域寬格式符的使用

#includeusing namespace std;  

int main()

輸入:1234567 回車

輸出:a=1234,b=567

例3 非格式符的使用

#includeusing namespace std;    

int main()

例中scanf用非格式符』,'作為間隔符,故輸入應為:5,6,7

輸出:a=5,b=6,c=7

本來今天打算把格式化輸入和輸出函式都寫完的,但是今天人不舒服,好像嚴重感冒了,喉嚨痛,咳個不停,所以寫完格式化輸入就先放下了,明天再寫格式化輸出。

c語言標準庫詳解(三) stdio h之格式化輸入

int fscanf file stream,const char format,fscanf 函式根據格式串 format 從流 stream 中讀取輸入,並把轉換後的值賦值給後續各個引數,其中的每個引數都必須是乙個指標。當格式串 format 用完時,函式返回。如果到達檔案的末尾或在轉換輸入前出...

C 之 數字格式化

格式規範的完整形式 index是此格式程式引用的格式字串之後的引數,從零開始計數 width 可選 是要設定格式的字段的寬度,width取正數表示結果右對齊,取負數表示結果左對齊 formatstring 可選 包含有關設定型別格式的格式說明。一.內建型別的字母格式 1.e 科學計數法表示 2500...

C 之 GUID格式化

guid的帶引數的tostring 方法來實現格式化,如下 摘要 根據所提供的格式說明符,返回此 system.guid 例項值的字串表示形式。引數 format 乙個單格式說明符,它指示如何格式化此 system.guid 的值。format 引數可以是 n d b p 或 x 如果 format...