要求输入一个整数,要是输入了0到100之外的整数或者字符字母什么该怎么办呢?

img


#include<stdio.h>
int main()
{
    int n;
    SHURU:
    scanf("%d", &n);
    if (0 <= n && n <= 100)
    {
        stud[i].english = n;
    }
    else
    {
        printf("格式错误,重新输入");
        goto SHURU;//格式错误时可以返回重新输入
    }
    return 0;
}

if判断一下

#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    if(0<=n&&n<=100)
    {
        stud[i].english=n;
    }
    else
    {
        printf("输入格式错误");
    }

    return 0;
}