怎样加入一个程序
#include <stdlib.h>#include <stdio.h>
void main()
{
inta, count = 0, i, j;
for(j = 0;j < 10; j++)
{
i = rand() % 100;
printf("pleas guess numbers : \n");
while(scanf("%d", &a))
{
if(a == i)
{
printf("Right\n");
break;
}
if(a < i)
{
printf("too low\n");
count++;
}
if(a > i)
{
printf("too high\n");
count++;
}
if(count > 9)
{
printf("\n猜测超过十次,请猜下一个数: \n");
count = 0;
break;
}
}
if(a == i)
{
printf("一共猜测%d次正确\n",++count);
break;
}
else
;
}
printf("\n");
}
在这个程序中加入如果用户输入非法字符则报错怎么编程。。。。 谢谢了。。。。 判断scanf的返回值,用一个死循环来要求用户输入合法数据才跳出 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a,count = 0, i, j, n;
for (j = 0; j < 10; j++)
{
i = rand() % 100;
printf("pleas guess numbers : \n");
while ( n = scanf("%d", &a))
{
if (a < i)
{
printf("too low\n");
count++;
}
if (a > i)
{
printf("too high\n");
count++;
}
if (count > 9)
{
printf("\n猜测超过十次,请猜下一个数: \n");
count = 0;
break;
}
}
if (a == i)
{
printf("一共猜测%d次正确\n", ++count);
break;
}
else if (!n) {
printf("Enter error\n");
break;
}
else
;
}
printf("\n");
system("pause");
return 0;
} BngThea 发表于 2018-5-25 11:52
判断scanf的返回值,用一个死循环来要求用户输入合法数据才跳出
??????
不明白 本帖最后由 sunlight070 于 2018-5-26 14:25 编辑
不主动 发表于 2018-5-25 16:59
??????
不明白
可以试试用scanf返回值判断所输入是否为数字,不为数字的话用while(1) 实现个死循环,死循环里再加个scanf语句供不断输入,直到输入合法,break
页:
[1]