一、輸入格式的控制
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輸出時要注意資料本身能提供的有效數字...