[C++]输入流读取整形出现非整形字符的处理

示例1

int first;
int next;
cin >> first;
if (!cin)
{
    cin.clear();
    while (cin.get() != '\n')
        continue;
}
cin >> next;


示例2

cin.clear();

cin.ignore(numeric_limits<int>::max(), '\n');

cin.ignore从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是‘\n',

则cin.ignore()函数执行终止;否则,它继续等待。


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值