一个关于输入流出错的问题

来源:互联网 发布:js除以取整数 编辑:程序博客网 时间:2024/06/02 15:30

平时我们都习惯于用fflush来清空输入流,但是今天了解到其实这函数只是我们标准C的一个
扩展,所以并非所有编译器都是支持的。这就要求我们自己编写一个在查处错误后的纠错语句;
我本来想通过cin.bad(),检查但是好像不起作用,我有改用了fail函数,这个函数倒是很管用。
纠错的语句就是】
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'/n'));
不过使用numeric_limits时需要包含头文件limits。

原创粉丝点击