主要是對cin,cout之類的一些操縱運算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制頭文 件,就像C里面的格式化輸出一樣.以下是一些常見的控制函數的:
dec 置基數為10 相當于"%d"
hex 置基數為16 相當于"%X"
oct 置基數為8 相當于"%o"
setfill(c) 設填充字符為c
setprecision(n) 設顯示小數精度為n位
setw(n) 設域寬為n個字符
這個控制符的意思是保證輸出寬度為n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 輸出結果為
1 10100 (默認是右對齊)當輸出長度大于3時(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮點顯示
setioflags(ios::scientific) 指數表示
setiosflags(ios::left) 左對齊
setiosflags(ios::right) 右對齊
setiosflags(ios::skipws 忽略前導空白
setiosflags(ios::uppercase) 16進制數大寫輸出
setiosflags(ios::lowercase) 16進制小寫輸出
setiosflags(ios::showpoint) 強制顯示小數點
setiosflags(ios::showpos) 強制顯示符號
舉例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//輸出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;輸出"1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//輸出"1.234500e+004 "
cout<<setprecision(3)<<12345.0<<endl;//輸出"1.235e+004 "
return 0;
}