注意新增
#include < iomanip>標頭檔案流操縱運算元
作用*d (dec)
以十進位制形式輸出整數
常用x,x(hex)
以十六進製制形式輸出整數
o (oct)
以八進位制形式輸出整數
fixed
以普通小數形式輸出浮點數
scientific
以科學計數法形式輸出浮點數
left
左對齊,即在寬度不足時將填充字元新增到右邊
*right
右對齊,即在寬度不足時將填充字元新增到左邊
setbase(b)
設定輸出整數時的進製,b=8、10 或 16
setw(w)
指定輸出寬度為 w 個字元,或輸人字串時讀入 w 個字元
setfill(c)
在指定輸出寬度的情況下,輸出的寬度不足時用字元 c 填充(預設情況是用空格填充)
setprecision(n)
設定輸出浮點數的精度為 n,(包含小數點)。當n為0時原樣輸出
在和fixed結合使用時,n為小數點後的有效數字(即不含小數點)。如果小數點後的有效數字位數小於n,則補0,如果有效數字位數超過 n,則小數部分四捨五人,或自動變為科學計數法輸出並保留一共 n 位有效數字。
setiosflags(flag)
將某個輸出格式標誌置為 1
resetiosflags(flag)
將某個輸出格式標誌置為 0
u以十進位制形式輸出無符號整數
不常用f
以小數形式輸出單、雙精度實數
e,e以指數形式輸出單、雙精度實數
g,g以%f或%e中較短的輸出寬度輸出單、雙精度實數
c輸出單個字元
s輸出字串
p輸出指標
boolapha
把 true 和 false 輸出為字串
*noboolalpha
把 true 和 false 輸出為 0、1
showbase
輸出表示數值的進製的字首
*noshowbase
不輸出表示數值的進製.的字首
showpoint
總是輸出小數點
*noshowpoint
只有當小數部分存在時才顯示小數點
showpos
在非負數值中顯示 +
*noshowpos
在非負數值中不顯示 +
*skipws
輸入時跳過空白字元
noskipws
輸入時不跳過空白字元
uppercase
十六進製制數中使用 a~e。若輸出字首,則字首輸出 0x,科學計數法中輸出 e
*nouppercase
十六進製制數中使用 a~e。若輸出字首,則字首輸出 0x,科學計數法中輸出 e。
internal
數值的符號(正負號)在指定寬度內左對齊,數值右對 齊,中間由填充字元填充。
前面有 *號的表示預設狀態下的格式
流成員函式
與之作用相同操縱運算元控制符
作用precision(n)
setprecision(n)
設定實數的精度為n位
width(n)
setw(n)
設定字段寬度為n位
fill( c)
setfill( c)
設定填充字元c
setf()
setiosflags()
設定輸出格式狀態,括號中應給出格式狀態,內容與控制符setiosflags括號中的內容相同
unsetf()
resetioflags()
終止已設定的輸出格式狀態,在括號中應指定內容
cout.流成員函式=操縱運算元控制符
width的預設對齊方式為右對齊,即如果cout.width(12)如果字段沒有這麼寬,則將在字段的左邊填以空格來達到12個字段的寬度。因此最好在使用cout.width之前要宣告cout.setf(ios::left)
流成員函式setf和控制符setiosflags括號中的引數表示格式狀態,它是通過格式標誌來指定的。格式標誌在類ios中被定義為列舉值。因此在引用這些格式標誌時要在前面加上類名ios和域運算子「::」。格式標誌見下表。
設定格式狀態的格式標誌ios::left
輸出資料在本域寬範圍內向左對齊
ios::right
輸出資料在本域寬範圍內向右對齊
ios::internal
數值的符號位在域寬內左對齊,數值右對齊,中間由填充字元填充
ios::dec
設定整數的基數為10
ios::oct
設定整數的基數為8
ios::hex
設定整數的基數為16
ios::showbase
強制輸出整數的基數(八進位制以0打頭,十六進製制數以0x打頭)
ios::showpoint
強制輸出浮點數的小點和尾數0
ios::uppercase
資料以十六進製制形式輸出時字母以大寫表示
ios::showpos
對正數顯示」+」號
ios::scientific
浮點數以科學計數法格式輸出
ios::fixed
浮點數以定點格式(小數形式)輸出
ios::unitbuf
每次輸出之後重新整理所有的流
ios::stdio
每次輸出之後清除dstdout,stderr
按格式輸出時間
需求 按所給的時間格式輸出指定的時間 格式說明 對於 2014.09.05 13 14 20 yyyy 年份,2014 yy 年份,14 mm 月份,補滿兩位,09 m 月份,9 dd 日期,補滿兩位,05 d 日期,5 hh 24制小時,補滿兩位,13 h 24制小時,13 hh 12制小時,補滿...
JavaScript按指定格式輸出時間
按所給的時間格式輸出指定的時間 格式說明 對於 2014.09.05 13 14 20 yyyy 年份,2014 yy 年份,14 mm 月份,補滿兩位,09 m 月份,9 dd 日期,補滿兩位,05 d 日期,5 hh 24制小時,補滿兩位,13 h 24制小時,13 hh 12制小時,補滿兩位,...
C 格式化輸出,C 輸出格式控制
在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式 輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。1 使用控制符的方法 2 使用流物件的有關成員函式。分別敘述如下。使用控制符的...