Update stream_management.cpp

main
p68710245 1 year ago
parent e174704328
commit 507189370b

@ -18,6 +18,7 @@ public:
if (is && s.age >= 20 && s.age <= 60) if (is && s.age >= 20 && s.age <= 60)
break; break;
is.clear(0); is.clear(0);
clearerr(stdin); // 遇到ctrl+z或ctrl+d等情况下clear并不能直接修复流需要使用clearerr
is.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); is.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
} }
is.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 清除之前遗漏的多余字符和回车 is.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 清除之前遗漏的多余字符和回车

Loading…
Cancel
Save