1. 程式人生 > >c語言中輸入輸出格式的控制

c語言中輸入輸出格式的控制

一、輸入格式的控制

scanf函式中格式字元:

(1)d,i:用來輸入有符號的十進位制中

(2) u:用來輸入無符號的十進位制整數

(3)o:用來輸入無符號的八進位制整數

(4)x,X:用來輸入無符號的十六進位制整數(大小寫作用相同)

(5)c:用來輸入單個符號

 (6) s:用來輸入字串,將字串送到一個字元陣列中,在輸入時以非空白字元開始,以第一個空白

            字元結束。字串以串結束標誌‘\0’作為其最後一個字元

(7)f:用來輸入實數,可以用小數形式或者指數形式輸入

(8)e,E,g,G:與f作用相同,e與f,g可以互相替換(大小寫相同)

scanf函式中的附加字元:

(1)l:用於輸入長整型資料(可用%ld,%lo,%lx,%lu)以及double型資料(用%lf或%le)

(2)h:用於輸入短整型資料(可用%hd,%ho,%hx)

(3)域寬:指定輸入資料所佔寬度(列數),域寬應為正整數

(4)*:表示本輸入想在讀入後不賦給相應的變數

二、輸出格式的控制

printf函式中格式字元

(1)d,i:以帶符號的十進位制形式輸出整數(正數不輸出符號)

(2)o:以八進位制無符號形式輸出整數(不輸出前導符0)

(3)x,X:以十六進位制無符號形式輸出整數(不輸出前導符0)。

                 用x輸出十六進位制數的a~f時以小寫形式輸出;用X時,用大寫字母輸出

(4)u:以無符號十進位制形式輸出整數

(5)c:以字元形式輸出,只輸出一個字元

(6)s:輸出字串

(7)f:以小數形式輸出單、雙精度數,隱含輸出6位小數

(8)e,E:以指數形式輸出實數,用e時指數以e表示(如1.2e+02),用E時指數以E表示(如

                    1.2E+02)

  (9)g,G:選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0.用G時,若以指數形式

               輸出,則指數以大寫表示

printf函式中的附加字元

(1)l:用於長整型整數,可加在格式符d、o、x、u前面

(2)m(代表一個正整數):資料最小寬度

 (3)n(代表一個正整數):對實數,表示輸出n位小數;對字串,表示街區的字元個數

(4)-:輸出的數字或字元在域內向左靠