0

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

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

这只是抛出一个运行时错误,我不知道为什么。

4

1 回答 1

0

试试这个:

do {

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

} while( !isdigit(data) || !( data > 1 && data < 25 ) );
于 2012-12-08T18:03:30.620 回答