搜索
热搜: NOIP OIer 神牛
查看: 196|回复: 0

cin.get()和cin.getline()的区别

[复制链接]

35

主题

54

帖子

4532

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4532
发表于 2024-3-16 23:06:18 | 显示全部楼层 |阅读模式
1、cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃。
2、在输入比len长时
cin.get()会继续将剩下的字符串保持在输入流中,但是会被吞掉一个字符(吞掉的字符就是被设置为空位符位置上的字符)。
cin.getline()会设置失效位,后面的输入都无法再读取(输入失效),可以利用这点来避免输入超过数组边界。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表