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


比较表格

序号 cin cin.get() cin.getline()
1 接收所有数据类型 接收char类型 接收char类型
2 忽略空格与换行符,对有空格字符串,空格后的字符读取不了 可读取空格 可读取空格
3 读取遇到换行符终止读取,读取内容后,换行符仍留在输入队列(缓存区),会对下面程序的输入造成影响 遇到换行符终止读取,读取内容后,换行符仍留在输入队列(缓存区),会对下面程序的输入造成影响 读取遇到换行符终止读取,但是会删除缓存区的换行符

[注:]
1.三者的共同点是用户按下回车键后,输入内容才会被发送到程序。
2.cin与cin.get()读取到行尾丢弃换行符的解决方法: 在其下一句程序输入cin.get();用以吸收换行符(回车)。

猜你喜欢

转载自blog.csdn.net/qq_33251995/article/details/78236394