整型ID,while(!(cin>>ID||isalpha(ID)))对正确和错误的输入的判断过程,请能人详细说一下
int ID;
while(!(cin>>ID||isalpha(ID)))//原来意图是如果输入错误或输入不是数字则重新输入,那么跳出循环的条件应该是while(!(cin>>ID&&isalnum(ID))),为什么我用while(!(cin>>ID||isalpha(ID)))也能行呢?
{
}
int ID;
while(!(cin>>ID||isalpha(ID)))//原来意图是如果输入错误或输入不是数字则重新输入,那么跳出循环的条件应该是while(!(cin>>ID&&isalnum(ID))),为什么我用while(!(cin>>ID||isalpha(ID)))也能行呢?
{
}
2016-03-04 11:06
2016-03-04 12:08
[此贴子已经被作者于2016-3-4 17:58编辑过]
2016-03-04 17:55