这个程序是用来测试用户所输入的值是否是一个整数,如果是整数则通过,如果不是整数则要求重新输入,但现在这段代码,在用户输入一个非整数后会持续打印“当前输入不合法”
请各位提供一个思路解决这个问题,感谢!
long check()
{
int input;
int test = 1;
while (test)
{
bool goout;
goout = scanf_s("%d", &input);
if (goout==false)
{
printf("当前输入不合法\n");
bool goout;
goout = scanf_s("%d", &input);
}
else
{
return input;
goout = false;
test = 0;
}
}
}//检验输入