[求助]帮我看看这段程序
有程序如下printf("please input the key: \n") ;
scanf("%d",&p);
while(!(p>=1&&p<=25))
{
printf("Error,please input again:");
getchar();
scanf("%d",&p);
}
其中getchar()语句在这里是什么用的啊 为什么没了他 当输入错误是 会是死循环的啊
还有当输入的p为俩个字母的时候,为什么printf("Error,please input again:");这条语句会执行多遍的啊
各位高手帮帮忙