当输入1到9以外的数字时,怎么显示报错

img


do{
printf("请输入1~9:\n");
scanf("%d",&a);
if(a>=1 && a<=9) break;
}while(1);

直接拿个if ,判断1-9 的 ASCALL码值范围

错误信息贴一下

程序开头加上这个再运行:

#define _CRT_SECURE_NO_WARNINGS

题主把第6行 第7行用以下代码替换:

    while (1) {
        printf("请输入1-9::\n");
        scanf("%d", &a);
        if (a >= 1 && a <= 9)break;
    }