注意:使用流操縱運算元需要#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
作為引數hex
、dec
、oct
都是函式。 流操縱運算元
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端實現乙個。根據文章的介紹,將每次資料的變更事件,像是插入,刪除或者更新等,記為乙個不可變的事件,讓資料在事件中流淌,而不是對資料庫進行破壞性的寫入,也就是說,直接讀取資料的聚合結果就能獲取最好的效能。事...