利用cin.get()的特性实现输入的错误处理

文章介绍了C++中使用cin.get()进行数据读取,以及如何处理输入错误的情况。当遇到输入错误时,如将字符输入到整数数组,会进入循环,利用cin.clear()重置错误标记,并通过读取直到换行符 来清除错误数据,提示用户重新输入。
摘要由CSDN通过智能技术生成
  1. cin.get读取数据cin.get(ch)

  1. cin.get读取字符串cin.get(字符串名,长度)

  1. 当括号内无参数时,读掉缓存取的一个数据,

  1. cin.clear()重置错误输入标记,接受新的输入。

  1. 如若cin位于测试条件中,则将被转换为bool类型。如若输入成功,则返回true,否者,返回false。

有以上几点,可实现对输入错误的处理;

代码片段举例:

cin>>arr[i]输入错误时(如将字符输入到int数组中)进入一重循环;cin.clear();重置错误标记,继续读取数据(但不存储)进入二重循环,读到“\n",便把错误数据读完,提醒重新输入。


写给我这只小白程序员:

感觉自己也满足熵增定律,总是趋向于自我毁灭的方向的发展/(ㄒoㄒ)/~~定下的种种目标总不能按原计划实现;

加油,奥里给!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值