要求:输入1-9的数,非法输入则重新输入
int n;
while ((n>10||n<1)&&scanf("%d",&n)!=1)
{
printf("请重新输入:");
while (getchar() != '\n');//清理缓冲区的非字符
}
note:
- scanf会返回int类型你输入的个数
- 输入非数字,需要有清理缓冲区的操作
要求:输入1-9的数,非法输入则重新输入
int n;
while ((n>10||n<1)&&scanf("%d",&n)!=1)
{
printf("请重新输入:");
while (getchar() != '\n');//清理缓冲区的非字符
}
note: