gpt4 book ai didi

c++ - cin.fail具有额外条件C++

转载 作者:行者123 更新时间:2023-12-02 10:05:30 24 4
gpt4 key购买 nike

因此,我需要从用户那里输入必须是数字的输入,并且我必须使用cin.fail()来检查它是否是数字。最重要的是,这个数字必须是0、1或2。我是C++的新手,所以还没有弄清楚该怎么做。

这是代码的一部分。它检查输入是否为数字,但是我不知道如何检查数字是否为1、2或0,如果不是,则再次询问直到输入有效。

do {
input = false;
cout << "Enter a number from the menu: ";
cin >> menu;

if (cin.fail()) {
cout << "Invalid input!" << endl;
input = true;
cin.clear();
}
cin.ignore(numeric_limits<streamsize>::max(), '\n');

} while (input);

cout << "Valid input!";

最佳答案

假设menu是一个整数,这很有意义,那么您可以将您提到的条件添加到if中:

if (cin.fail() || menu < 0 || menu > 2)

Live sample

关于c++ - cin.fail具有额外条件C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60351753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com