C语言中如何限制使用者只能输入数字1~9?求大神帮助

2025-04-10 16:50:41
推荐回答(3个)
回答1:

#include
main()
{
int f;char s[2];//用一个字符数组稳当
do
{
printf("请输入1~9:");
scanf("%s",s);
if(s[0]<'1' || s[0]>'9')
f=0;
else f=1;
}while(!f);
printf("输入正确!\n\n");
}

回答2:

int i=0;
int a=0;
if(i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==8||i==9)
a=i;
else
printf("输入错误,重新输入\n");

回答3:

int a,b=0;
do
{
if (b==1)printf("输入错误\n");
printf("请输入a:");
scanf("%d",&a);
} while (a<0||a>9);