I have my programs asking for 3 inputs in 3 seperate while loops. How come if i enter
4 2 5 with spaces it fills in all the inputs input1,input2,input3? Is there a way to make it give an error if this happens?
int input1 = 0
while (!(cin >> input1) || input1 < 0)
{
if (!cin)
{
cout << "Please enter a positive value: ";
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
}
int input2 = 0
while (!(cin >> input2) || input2 < 0)
{
if (!cin)
{
cout << "Please enter a positive value: ";
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
}
int input3 = 0
while (!(cin >> input3) || input3 < 0)
{
if (!cin)
{
cout << "Please enter a positive value: ";
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
}