0
我想做一個用戶只能輸入0到1的cin。如果用戶不輸入這些數字,那麼他應該得到一個錯誤,說「請在0到1的範圍內輸入」。CIN在一定範圍內
但它不工作。
我在做什麼錯了?
int alphaval = -1;
do
{
std::cout << "Enter Alpha between [0, 1]: ";
while (!(std::cin >> alphaval)) // while the input is invalid
{
std::cin.clear(); // clear the fail bit
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // ignore the invalid entry
std::cout << "Invalid Entry! Please Enter a valid value: ";
}
}
while (0 > alphaval || 1 < alphaval);
Alpha = alphaval;
什麼是不工作? –
「0到1」或「0或1」 –
0或1如果我不輸入它,它不會要求我輸入錯誤 – user3398034