我需要一个do-while循环的条件,这意味着重复循环(要求用户再次输入数据),直到它是一个整数并且在1到25之间。
while (!isdigit(data) || data < 1 || data > 25);
这只会引发运行时错误,我不知道为什么。
答案 0 :(得分:0)
试试这个:
do {
/* Read from input and store it in data */
} while( !isdigit(data) || !( data > 1 && data < 25 ) );