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