#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void){
int corX = 0;
do{
printf("Please enter number X:\n");
scanf("%d",&corX);
} while(!(isdigit(corX) && corX>1 && corX<80));
printf("You entered X as: %d\n",corX);
return 0;
}
やあ!上記のコードは、入力された値が整数であり、範囲に適合するかどうかを確認する必要があります。そうでない場合、プログラムは再度尋ねる必要があります。残念ながら、この方法では機能しません。私が書いたものは何でも、ループは常に通過し、その結果、数字には入力された数字、その他の記号には 0 が入力されます。誰かが私が間違っていることを説明できますか?