前面我們學習了如何使用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...