回覆列表
  • 1 # 使用者9923191605008

    標準庫定義了一組操縱符來次該流的格式狀態。

    操縱符是一個函式或一個物件,會影響流的狀態,並能用作輸入或輸出的運算子的運算物件。例如

    大多數用來改變狀態的操縱符都是設定/復原成對的:一個用來將格式狀態設定為新值,另一個用來將其復原,恢復成正常的預設狀態。

    定義在iostream中的操縱符:

    1.

    boolalphaboolaalpha將true和false輸出為字串noboolalpha 將true和false輸為1,0

    2.

    showbase對整數值輸出表示進位制的字首noshowbase 不生成表示進位制的字首

    3.

    showpoint 對浮點值總是顯示小數noshowpoint只有當浮點值包含小數部分時才顯示小數點

    4.

    showpos 對非負數顯示+noshwpos 對非負數不顯示+

    5.

    uppercase 對十六進位制值中列印0X,在科學計數法中列印Enouppercase對十六進位制值中列印0x,在科學計數法中列印e

    6.

    dec整型值顯示為十進位制hex 整型值顯示為十六進位制oct 整型值顯示為八進位制

    cout<<dec<<20<<endl; //20

    7.

    left在值的右側新增填充字元right 在值得左側新增填充字元internal在符號和值之間新增填充字元setw() 指定下個數字或字串的最小空間 setfill()允許指定下個字元代替預設的空格來補白輸出

    (標頭檔案為#include <iomanip>)

    8.

    fixed浮點值顯示為定點十進位制scientific浮點值顯示為科學計數法hexfloat浮點數顯示為十六進位制(C++11新特性)defaultfloat重置浮點數格式為是進位制(C++11新特性)

    9.

    unitbuf每次輸出操作後都重新整理緩衝區nounitbuf恢復正常的緩衝區重新整理方式

    10.

    skipws輸入運算子跳過空白符noskips輸入運算子不跳過空白符

    11.

    flush重新整理ostream緩衝區ends插入空字元,然後重新整理ostream緩衝區endl插入換行,然後重新整理ostream緩衝區

    12.

    cout.precision()返回當前列印精度cout.precision(int)設定列印精度setprecision(int)設定列印精度

    (標頭檔案為#include <iomanip>)

  • 中秋節和大豐收的關聯?
  • 華為p30和Nova5pro有多大差別?