流操縱運算元

2021-10-01 09:05:56 字數 2098 閱讀 5913

注意:使用流操縱運算元需要#include

使用舉例:

int

main()

/*輸出結果:10a

1012

*/

(1)setprecision流操縱運算元方式,呼叫方式:
cout <<

setprecision(5

);// 可以連續輸出

(2)precision呼叫cout的成員函式方式,呼叫方式:
cout.

precision(5

);

(3)浮點數定點與非定點的區別

(4)浮點數定點與非定點格式控制:

(5)使用舉例:

#include

#include

using

namespace std;

intmain()

/*輸出:

1.23457e+006

12.3457

1234567

12*/

#include

#include

using

namespace std;

intmain()

/*輸出:

1234567.890000

1.23457e+006

*/

(1)流操縱運算元方式

(2)成員函式方式

(3)兩種方式區別

兩者功能相同,乙個是成員函式,另乙個是流操作運算元,呼叫方式不同:

cin >>

setw(4

); cin.

width(5

);//1、2等價

cout <<

setw(4

); cout.

width(5

);//3、4等價

注意:寬度設定有效性是一次性的,在每次讀入和輸出之前都要設定寬度。

(4)應用舉栗

void

main()

}/*輸入:1234567890

輸出:1234

5678

90*/

#include

#include

using

namespace std;

intmain()

/*1) 8d 141 215

2) 1.2346e+006 12.346

3) 1234567.89000 12.34567

4) 1.23457e+006 1.23457e+001

5) ***+12.10000

6) 12.10000****

7) ****12.10000

8) -***12.10000

9) 12.10000

*/

例子中用到的流操縱運算元:

ostream &

tab(ostream &output)

cout << 「aa」 << tab << 「bb」 << endl;

//輸出:輸出:aa bb

為什麼tab真的能輸出tab(螢幕顯示形式為多個空格)?

因為iostream裡對<<進行了過載(成員函式)

ostream &

operator

<<

( ostream &

(* p )

( ostream &))

;

該函式內部會呼叫p所指向的函式,且以*this作為引數hexdecoct都是函式。

流操縱運算元

istream是用於輸入的流類,cin就是該類的物件。ostream是用於輸出的流類,cout就是該類的物件。ifstream是用於從檔案讀取資料的類。ofstream是用於向檔案寫入資料的類。iostream是既能用於輸入,又能用於輸出的類。fstream 是既能從檔案讀取資料,又能向檔案寫入資料...

C 操縱運算元原理

c 流格式化有兩種方式 成員函式和操縱運算元,兩種等效。類似c的 printf。成員函式進行流格式化操作有些冗長乏味。操縱運算元又分有參和無參兩種。無參定義在 iostream 有參定義在中。istringstream is one 2.34 five string temp is setw 2 t...

Android上的事件流運算元據庫

最近在瀏覽某篇有關事件流的文章時,裡面提到了資料的流處理,興趣來了,就想看看能否在android端實現乙個。根據文章的介紹,將每次資料的變更事件,像是插入,刪除或者更新等,記為乙個不可變的事件,讓資料在事件中流淌,而不是對資料庫進行破壞性的寫入,也就是說,直接讀取資料的聚合結果就能獲取最好的效能。事...