开启辅助访问
切换到宽版
注册
登录
快捷导航
论坛
BBS
比赛活动
青少年信息学活动信息
群组
Group
搜索
搜索
热搜:
NOIP
OIer
神牛
本版
帖子
群组
用户
信息学基地社区
»
论坛
›
青少年信息学
›
信息学奥赛
›
cin.get()和cin.getline()的区别
返回列表
查看:
311
|
回复:
0
cin.get()和cin.getline()的区别
[复制链接]
oliver
oliver
当前离线
积分
4553
35
主题
54
帖子
4553
积分
管理员
积分
4553
发消息
发表于 2024-3-16 23:06:18
|
显示全部楼层
|
阅读模式
1、cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃。
2、在输入比len长时
cin.get()会继续将剩下的字符串保持在输入流中,但是会被吞掉一个字符(吞掉的字符就是被设置为空位符位置上的字符)。
cin.getline()会
设置失效位,后面的输入都无法再读取(输入失效)
,可以利用这点来避免输入超过数组边界。
回复
使用道具
举报
置顶卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
津ICP备19006949号-1 | 津公网安备12010102000465号
快速回复
返回顶部
返回列表