C 中cout格式化輸出的相關函式

2021-06-14 06:38:00 字數 1168 閱讀 5436

1.設定顯示整數時的計數系統:hex   dec   oct

hex(cout):完成這個設定後,函式以16進製制的形式列印整數,並且一直有效,直到再次設定。

dec(cout):完成這個設定後,函式以10進製的形式列印整數,並且一直有效,直到再次設定。

oct(cout):完成這個設定後,函式以8進製的形式列印整數,並且一直有效,直到再次設定。

注意:若函式中設定了特定的計數系統,應該在函式結束後予以恢復原有的技術系統,基本上是dec.

2.設定輸出的字段寬度

int cout.width(int i):返回字段寬度的當前設定。

int cout.width(int i):將字段寬度設定為i,並返回以前的字段寬度,以便能夠恢復。

3.填充字元

cout.fill(char):預設情況下,cout用空格填寫欄位中未被利用的部分,可以用此函式改變填充字元。

cout.fill('*')被呼叫時將填充字元改為星號。

注意:此函式使填充字元的改變一直有效,知道再次更改為止。

4.設定浮點的精度

cout.precision(int i):在預設模式下,精度指的是顯示的浮點數的總位數,在定點模式和科學模式下,指的是小數點後面的位數。c++預設的精度是6位。

cout.precision(5):將精度設定為5位。

5.setf()函式

cout.setf(ios_base::showpoint):此函式用於顯示小數末尾的小數點。

原型是fmtflags setf(fmtflags),此函式中的比變數已經由ios_base類進行定義,這裡不再介紹。

另一種setf()函式原型接收兩個引數:fmtflags setf(fmtflags, fmtflags)

此函式能夠用於設定整數的不同計數系統,浮點的額表示方法,以及左右對齊方式。舉例如下:

ios_base :: fmtflags old = cout.setf(ios :: left, ios :: adjustfield)表示左對齊

要恢復以前的設定,可以這樣做:cout.setf(old, ios::adjustfield)

6.標準控制符

可以使用下面語句開啟左對齊:

cout << left;

cout <<  dec;十進位制輸出

cout << showpoint;顯示小數點。

cout格式化輸出 C

由於class ifstream ofstream分別為class istream ostream派生來的,所以,下面介紹的cout輸出的格式化,在檔案的輸出時使用方法相同。由於使用iostream工具來設定一些格式值不太方便,為簡化工作,c 在標頭檔案iomanip中提供了一些控制符,他們能夠提供...

cout格式化輸出

在使用setf等庫函式時使用 在使用流操縱運算元時使用 using namespace std 以下所有的setf 都有對應的unsetf 用於取消設定 所有的setiosflags 可以用resetiosflags 取消 標誌位fmtflags的命名空間可以使用ios base 或者ios int...

cout格式化輸出

需要引入的標頭檔案 include在使用流操縱運算元時使用 int laneri 12345 double lanerd 56789 1 設定整數進製輸出 過載1 fmtflags ios base setf fmtflags mask 過載2 fmtflags ios base setf fmtf...