当前位置: 代码迷 >> C语言 >> 输入错误返回重输的问题.
  详细解决方案

输入错误返回重输的问题.

热度:136   发布时间:2006-02-12 19:13:00.0
输入错误返回重输的问题.
要求:

输入1-8. 不在范围,显示错误信息,并重输.

这个是如何实现的?
搜索更多相关的解决方案: 输入  

----------------解决方案--------------------------------------------------------

补充:

让一个程序连续循环,只有输入特定值才退回.?


----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int number;
printf("please input the number(between 1 and 8):\n");
loop:
{
scanf("%d",&number);
if(number>8||number<1)
{
printf("Error!Please input another number:\n");
goto loop;
}
}
printf("The number is %d.\n",number);
}
----------------解决方案--------------------------------------------------------
......
scanf("%d",&x);
while(x>8||x<1)
{
printf("Error input!\n");
scanf("%d",&x);
}
......

前面缺了&,特此更正!

谢谢feixing提醒!

另外,我认为goto语句应尽量少用

[此贴子已经被作者于2006-2-13 9:52:37编辑过]


----------------解决方案--------------------------------------------------------
goto 语句.

为何书上都没
有解是.

[此贴子已经被作者于2006-2-12 20:37:05编辑过]


----------------解决方案--------------------------------------------------------
scanf("%d",x);scanf("%d",&x);
while(x>8||x<1)
{
printf("Error input!\n");
scanf("%d",x);
}
对吗?
----------------解决方案--------------------------------------------------------
呵呵, Goto 语句更好使.

以前 pascal 有学过,但在我这本的C里却没有介绍.
----------------解决方案--------------------------------------------------------

能不用GOTO就不用,一定要养成这个习惯


----------------解决方案--------------------------------------------------------
99.9999999%的C程序是不需要goto的
----------------解决方案--------------------------------------------------------
为什么呢?
----------------解决方案--------------------------------------------------------
  相关解决方案