在两个循环之间加入一个 cin.clear();
cin.clear();
cin >> num 返回的并不是这个运算符这次读取成功还是失败,而是返回 cin 这个对象本身。 cin 对象由于 Ctlr+Z 的输入已经处于结束状态了,如果没有清除它就一直处于这个状态。
在第一个循环的时候输入流遇到了文件结束符,输入流变为了结束状态,因此第二个循环无法再读取到数据直接跳出。 解决办法就是,在第二个循环前重置输入流的状态。
64,701
社区成员
250,492
社区内容
加载中
试试用AI创作助手写篇文章吧