|
5鱼币
下面的判断语句我输入小数的话就无限循环怎么解决啊?
printf("please input:year=");
scanf("%d",&year);
while(year<1)
{
printf("Input error, please input again year=");
scanf("%d",&year);
}
printf("please input:month=");
scanf("%d",&month);
while(month<1||month>12)
{
printf("the %d year nothave %d month please input:month=",year,month);
scanf("%d",&month);
}
printf("please input:day=");
scanf("%d",&day);
while(day<1||day>31)
{
printf("the %d month nothave %d day please input:day=",month,day);
scanf("%d",&day);
|
最佳答案
查看完整内容
setbuf(stdin, NULL); 还是不要这么写吧
目的是清空但这个应该是关闭吧
感觉最好还是
char ch;
while((ch = getchar())!='\n');
还是这样好点吧
|