【发布时间】:2021-04-11 06:19:14
【问题描述】:
我正在编写一个代码来从用户那里获取一个整数 ID,该 ID 稍后会从一个文件中进行验证。 现在,当我没有在 cin 中输入有效输入时,它不起作用(显然)。我在下面附上了一个示例代码:
std::cout << "Enter ID : " << std::endl;
std::cin >> id;
就这么简单。
现在,如果我输入像 a 或任何其他字符这样的输入,我可以使用 cin.fail() 检查任何错误
但是,如果我输入像 11a 这样的输入,这似乎不起作用。我在互联网上搜索了很多,但找不到任何合适的解决方案。
【问题讨论】:
标签: c++ validation char integer cin