天天看點

c++中cin,cin.get()和cin.getline()的比較

比較表格

序号 cin cin.get() cin.getline()
1 接收所有資料類型 接收char類型 接收char類型
2 忽略空格與換行符,對有空格字元串,空格後的字元讀取不了 可讀取空格 可讀取空格
3 讀取遇到換行符終止讀取,讀取内容後,換行符仍留在輸入隊列(緩存區),會對下面程式的輸入造成影響 遇到換行符終止讀取,讀取内容後,換行符仍留在輸入隊列(緩存區),會對下面程式的輸入造成影響 讀取遇到換行符終止讀取,但是會删除緩存區的換行符

[注:]

1.三者的共同點是使用者按下Enter鍵後,輸入内容才會被發送到程式。

2.cin與cin.get()讀取到行尾丢棄換行符的解決方法: 在其下一句程式輸入

cin.get();

用以吸收換行符(回車)。

繼續閱讀