사용자가 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