c++本身沒有直接定義輸入或輸出語句,是通過標準庫提供的,包含在中,即c++的輸入輸出功能是通過流物件進行的。
cin >> 丟掉結束符
c++中,cin >> 表示從鍵盤輸入,需要注意以下問題:
1.cin以空格、換行、tab鍵分割,每次僅讀取乙個;
2.按下回車後,輸入內容被壓到緩衝區,同時結尾加上 「\n」 的識別符號;
3.當cin輸入的型別與定義的型別不一致時,會導致cin.fail()置1,流處於不可用,不清除則無法繼續使用cin;
cin.clear()用來更改cin的狀態標示符
cin.sync()用來清除快取區的資料流(未讀資訊)
cin.ignore()忽略緩衝區中指定個數的字元
4.注意使用cin >> 時的返回值:cin作為物件無返回值,返回值為》操作,>>返回的是左值,讀入時發生錯誤返回0,否則返回cin的位址。
cin.get() 不丟掉結束符,不忽略空格
cin.get()可以接受無引數、乙個引數、兩個引數:cin.get(),cin.get(char ch), cin.get(array_name, arsize)
cin.getline()以enter結束,讀取一行,不丟棄空格,但捨棄最後的enter
C 的幾種從鍵盤輸入方式
我們都知道,c 可以從鍵盤來讀取輸入,讀取輸入的方式也有好多種,下面 我們來介紹常見的幾種方式 和他們的不同之處 1 cin 使用cin輸入時,程式將輸入視為一系列位元組。每個位元組都被解釋為字元編碼。不管資料型別是什麼,輸入一開始都是字元資料,然後 cin物件負責將資料轉換成其他型別 例如 str...
python獲取鍵盤輸入
raw input函式 raw input 函式從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 str raw input enter your input print received input is str 這將提示你輸入任意字串,然後在螢幕上顯示相同的字串。當我輸入 hello py...
從鍵盤或檔案中獲取標準輸入 read命令
檔案描述符是和檔案的輸入 輸出相關聯的非負整數,linux核心 kernel 利用檔案描述符 file descriptor 來訪問檔案。開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。常見的檔案描述符是stdin stdout和stderr。重定...