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

2021-06-25 17:12:24 字數 1140 閱讀 8102

一、輸入格式的控制

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)-:輸出的數字或字元在域內向左靠

c語言中輸入輸出格式集合

1.轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 虛擬主機服務商 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o...

c 輸入輸出格式控制

使用這些格式需要宣告包含 long flags const 返回當前的格式標誌。long flays long newflag 設定格式標誌為newflag,返回舊的格式標誌。long setf long bits 設定指定的格式標誌位,返回舊的格式標誌。long setf long bits,lo...

C語言輸入輸出格式

c 字元 d 有符號十進位制整數 f 浮點數 o 八進位制整數 x 十六進製制整數 s 字串 m指定資料寬度,n指定小數字數 例 include 指定資料寬度為20位,小數字數15位,可以看出,整數部分33前面還有兩個空格。算上小數點一共是20個位置。另 在用 f輸出時要注意資料本身能提供的有效數字...