检查用户输入的条件

时间:2012-12-08 17:57:51

标签: c

我需要一个do-while循环的条件,这意味着重复循环(要求用户再次输入数据),直到它是一个整数并且在1到25之间。

while (!isdigit(data) || data < 1 || data > 25);

这只会引发运行时错误,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

试试这个:

do {

   /* Read from input and store it in data */

} while( !isdigit(data) || !( data > 1 && data < 25 ) );