C cout格式化輸出

2021-09-13 13:31:25 字數 1786 閱讀 7660

表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 十進位制記數法...