0
#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 が入力されます。誰かが私が間違っていることを説明できますか?

4

1 に答える 1