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 に答える