c语言怎么实现输入没有在规定范围内显示输入错误并提示重新输入啊????
main(){inta;loop:scanf("%d",&a);if(a>0&&a<100)printf("Right!");elseprintf("error,inpu...
main()
{
int a;
loop:scanf("%d",&a);
if(a>0&&a<100)
printf("Right!");
else
printf("error,input again:");
goto loop;
}
为啥我一输入除了数字之外的字符就死循环啊,我了个去,求解!!!! 展开
{
int a;
loop:scanf("%d",&a);
if(a>0&&a<100)
printf("Right!");
else
printf("error,input again:");
goto loop;
}
为啥我一输入除了数字之外的字符就死循环啊,我了个去,求解!!!! 展开
2个回答
展开全部
这样处理
#include<stdio.h>
int main()
{
int a;
int f;
loop:f=scanf("%d",&a); //如果输入无效,scanf会返回0
if(!f)
{
fflush(stdin); //清空缓冲区
printf("error,input again:");
goto loop;
}
if(a>0&&a<100)
printf("Right!");
else
printf("error,input again:");
goto loop;
}
#include<stdio.h>
int main()
{
int a;
int f;
loop:f=scanf("%d",&a); //如果输入无效,scanf会返回0
if(!f)
{
fflush(stdin); //清空缓冲区
printf("error,input again:");
goto loop;
}
if(a>0&&a<100)
printf("Right!");
else
printf("error,input again:");
goto loop;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的INT是什么数据类型?
更多追问追答
追问
那应该定义什么类型?
追答
字符串是不是比整型更通用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询