一、概述
在c++程式裡面經常見到下面的標頭檔案#include
這裡面iomanip
的作用比較多:主要是對cin,cout
之類的一些操縱運運算元,它是i/o流控制標頭檔案。
就像c裡面的格式化輸出一樣.以下是一些常見的控制函式的:
二、使用
c++的格式化輸出控制,有兩種方式:
2.1方式一
setioflags(ios::dec)
置基數為10 相當於"%d"
setioflags(ios::hex)
置基數為16 相當於"%x"
setioflags(ios::oct)
置基數為8 相當於"%o"
setfill('*')
設填充字元為*
setprecision(n)
設顯示小數精度為n位
setw(n)
設域寬為n個字元
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)
強制顯示符號
setiosflags( ios::showbase)
為整數新增乙個表示其進製的字首
setiosflags(ios::unitbuf)
在插入(每次輸出)操作後清空快取
setiosflags(ios::internal)
在符號位和數值的中間插入需要數量的填充字元以使串兩端對齊
//這個控制符的意思是保證輸出寬度為n。如:
cout<<
setw(3
)<<
1<<
setw(3
)<<
10<<
setw(3
)<<
100;
// 輸出結果為1 10100 (預設是右對齊)當輸出長度大於3時(<<1000),`setw(3)`不起作用。
//設定精度:
cout<<
setprecision(10
)//精度為10,正常為6`
//恢復為6:
cout<<
setprecision(6
);#include
#include
using
namespace std;
intmain()
#include
#include
//不要忘記包含此標頭檔案主要是對cin,cout之類的一些操縱運運算元,比如setfill,setw,setbase,setprecision等等。它是i/o流控制頭文
using
namespace std;
intmain()
2.2方式二cout.
setf
(ios::left)
;//設定左對齊
cout.
width(7
);//寬度為7
cout.
fill
('#');
//填充#
cout.
setf
(ios::showpos)
;//強制加+號
#include
using
namespace std;
//當不用
intmain()
/*#include #include using namespace std;
void main()
3.1.2第二種方式#include
//無運運算元標頭檔案
using
namespace std;
intmain()
C 格式化輸出二 iomanip
c 格式化輸出 iomanip 包含標頭檔案 include includeiomanip io manipulators setw cout 輸出 1111 setw 10 使得不足10個字元的部分使用空白符填充,多餘10個字元,如1111111111,並不會被截斷。使用count.width i...
C 輸入輸出流格式控制
1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為...
C 輸入輸出流格式控制
1.使用控制符控制輸出格式 控制符作用dec 設定整數的基數為10 hex設定整數的基數為16 oct設定 整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度...