表1:c++ 流操縱運算元
流操縱運算元
作 用
*dec
以十進位制形式輸出整數
常用hex
以十六進製制形式輸出整數
oct以八進位制形式輸出整數
fixed
以普通小數形式輸出浮點數
scientific
以科學計數法形式輸出浮點數
left
左對齊,即在寬度不足時將填充字元新增到右邊
*right
右對齊,即在寬度不足時將填充字元新增到左邊
setbase(b)
設定輸出整數時的進製,b=8、10 或 16
setw(w)
指定輸出寬度為 w 個字元,或輸人字串時讀入 w 個字元
setfill(c)
在指定輸出寬度的情況下,輸出的寬度不足時用字元 c 填充(預設情況是用空格填充)
setprecision(n)
設定輸出浮點數的精度為 n。
在使用非 fixed 且非 scientific 方式輸出的情況下,n 即為有效數字最多的位數,如果有效數字位數超過 n,則小數部分四捨五人,或自動變為科學計 數法輸出並保留一共 n 位有效數字.
在使用 fixed 方式和 scientific 方式輸出的情況下,n 是小數點後面應保留的位數
setiosflags (標誌)
將某個輸出格式標誌置為 1
resetiosflags(標誌)
將某個輸出格式標誌置為 0
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
數值的符號(正負號)在指定寬度內左對齊,數值右對 齊,中間由填充字元填充
表 1 中,「流操縱運算元」欄中的星號*
不是運算元的一部分,星號表示在沒有使用任何運算元的情況下,就等效於使用了該運算元。
ostream 類有一些成員函式,通過 cout 呼叫它們也能用於控制輸出的格式,其作用和流操縱運算元相同,如表 2 所示。
表2:ostream 類的成員函式
成員函式
作用相同的流操縱運算元
precision(n)
setprecision(n)
width(w)
setw(w)
fill(c)
setfill (c)
setf(標誌)
setiosflags(標誌)
unsetf(標誌)
resetiosflags(標誌)
setf 和 unsetf 函式用到的「標誌」,與 setiosflags 和 resetiosflags 用到的完全相同。
c cout 格式化輸出浮點數 整數及格方法
c語言裡可以用printf f來實現浮點數的格式化輸出,用cout呢。下面的方法是在網上找到的,如果各位有別的辦法謝謝留下.iomanip.h是i o流控制標頭檔案,就像c裡面的格式化輸出一樣.以下是一些常的 dec 置基數為10 相當於 d hex 置基數為16 相當於 x oct 置基數為8 相...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...