標準庫定義了一組操縱符來次該流的格式狀態。
操縱符是一個函式或一個物件,會影響流的狀態,並能用作輸入或輸出的運算子的運算物件。例如
大多數用來改變狀態的操縱符都是設定/復原成對的:一個用來將格式狀態設定為新值,另一個用來將其復原,恢復成正常的預設狀態。
定義在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)設定列印精度
標準庫定義了一組操縱符來次該流的格式狀態。
操縱符是一個函式或一個物件,會影響流的狀態,並能用作輸入或輸出的運算子的運算物件。例如
大多數用來改變狀態的操縱符都是設定/復原成對的:一個用來將格式狀態設定為新值,另一個用來將其復原,恢復成正常的預設狀態。
定義在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>)