【发布时间】:2014-03-11 06:50:58
【问题描述】:
我的程序在 3 个单独的 while 循环中要求 3 个输入。我怎么进去了
4 2 5 用空格填充所有输入 input1,input2,input3?如果发生这种情况,有没有办法让它出错?
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');
}
}
【问题讨论】:
标签: c++ if-statement while-loop cin