物件
<iostream>

std::cin

extern istream cin;
標準輸入流
istream 類的物件,表示面向窄字元(char 型別)的標準輸入流。它對應於 C 流 stdin

標準輸入流是由環境決定的字元源。通常假定為來自外部源的輸入,例如鍵盤或檔案。

作為一個 istream 類的物件,可以使用提取運算子 (operator>>) 以格式化資料的形式檢索字元,也可以使用成員函式(如 read)以非格式化資料的形式檢索字元。

該物件在標頭檔案 <iostream> 中宣告,具有外部連結靜態儲存期:它在程式的整個生命週期內都存在。

靜態初始化順序方面,保證 cin 在首次構造 ios_base::Init 型別的物件時或之前被正確構造和初始化。
靜態初始化順序方面,保證 cin 在首次構造 ios_base::Init 型別的物件時或之前被正確構造和初始化,包含 <iostream> 至少算作對一個具有靜態持續時間的此類物件的一次初始化。

cin 與標準輸出流 cout 繫結(見 ios::tie),這表示在對 cin 執行每個 I/O 操作之前,cout 的緩衝區會被重新整理(見 ostream::flush)。

預設情況下,cinstdin 同步(見 ios_base::sync_with_stdio)。

程式不應將對 cin 的輸入操作與對 wcin 的輸入操作(或與對 stdin 的其他寬定向輸入操作)混合使用:一旦對其中任一者執行了輸入操作,標準輸入流就會獲得一種朝向(),只有透過在 stdin 上呼叫 freopen 才能安全地更改該朝向。

有關 cin 所支援操作的更多資訊,請參閱其型別 istream 的參考。

另見