比較表格
序号 | cin | cin.get() | cin.getline() |
---|---|---|---|
1 | 接收所有資料類型 | 接收char類型 | 接收char類型 |
2 | 忽略空格與換行符,對有空格字元串,空格後的字元讀取不了 | 可讀取空格 | 可讀取空格 |
3 | 讀取遇到換行符終止讀取,讀取内容後,換行符仍留在輸入隊列(緩存區),會對下面程式的輸入造成影響 | 遇到換行符終止讀取,讀取内容後,換行符仍留在輸入隊列(緩存區),會對下面程式的輸入造成影響 | 讀取遇到換行符終止讀取,但是會删除緩存區的換行符 |
[注:]
1.三者的共同點是使用者按下Enter鍵後,輸入内容才會被發送到程式。
2.cin與cin.get()讀取到行尾丢棄換行符的解決方法: 在其下一句程式輸入
cin.get();
用以吸收換行符(回車)。