輸入輸出流與空格

2021-09-25 08:19:00 字數 486 閱讀 4301

我理解的輸入輸出流:

輸入過程:

a.鍵盤->輸入緩衝區

b.輸入緩衝區->cin時賦值給變數

輸出過程:

c.變數->cout時存入輸出緩衝區

d.輸出緩衝區->顯示器

有以下**,為什麼前4個**塊的輸出一樣呢?我感覺涉及到以下問題點:

1.用cin賦值給字串,與用istringstream賦值給字串,有什麼區別?

2.跳過空格,指的是鍵入的空格不儲存到輸入緩衝區裡;還是,先存入到輸入緩衝區裡,但給字串賦值的時候跳過?即在a階段還是b階段跳過空格?

3.遇到空格,輸入停止:指的是,往輸入緩衝區裡存的時候,遇到空格停止;還是,從輸入緩衝區賦值給字串的時候,遇到空格停止?即a階段遇到空格停止,還是b階段遇到空格停止?

求大神解惑,感謝!

int main(int argc, char const* ar**)

輸出結果:

第1~4段相同,無空格

輸入輸出流

c 通過以下幾個類支援檔案的輸入和輸出 ofstream寫操作的檔案類由ostream引申而來 ifstream讀操作的檔案類由istream引申而來 fstream可同時讀寫操作的檔案類由iostream引申而來 ifstream in tian.txt 開啟乙個檔案 ifstream in in...

輸入輸出流

預定義流類的物件與通用的流運算子 1 cin 2 cout 3 cerr是ostream類物件,在標準輸出裝置上顯示錯誤資訊 不帶緩衝,立即顯示 輸入輸出流 ostream 和 ofstream istream 和 ifstream fstream 定義檔案輸出流物件 fstream outfile...

輸入輸出流

流 按照方向分為 輸入流和輸出流。以記憶體為參照物將資料從資料來源中讀取到記憶體,為輸入流,也叫讀取流。將資料從記憶體中寫入資料來源,為輸出流,也稱為寫入流 流按照型別分 分為位元組流,字元流和物件流。由於計算機採用二進位制,所有資料的傳輸都是以位元組為單位傳輸。所以無論是那種流,其本質都是位元組流...