比较表格
序号 | cin | cin.get() | cin.getline() |
---|---|---|---|
1 | 接收所有数据类型 | 接收char类型 | 接收char类型 |
2 | 忽略空格与换行符,对有空格字符串,空格后的字符读取不了 | 可读取空格 | 可读取空格 |
3 | 读取遇到换行符终止读取,读取内容后,换行符仍留在输入队列(缓存区),会对下面程序的输入造成影响 | 遇到换行符终止读取,读取内容后,换行符仍留在输入队列(缓存区),会对下面程序的输入造成影响 | 读取遇到换行符终止读取,但是会删除缓存区的换行符 |
[注:]
1.三者的共同点是用户按下回车键后,输入内容才会被发送到程序。
2.cin与cin.get()读取到行尾丢弃换行符的解决方法: 在其下一句程序输入cin.get();
用以吸收换行符(回车)。