初学C,望C朋友指点。
#include<stdio.h>
int main(void)
{
char c;
int ch;
scanf("%c",&c);
printf("1.%c\n",c);
while(scanf(" %d",&ch)!=1)
{
printf("Please again!");
}
printf("2.%d\n",ch);
getchar();
return 0;
}
此程序,本人意思是:键入数字即可显示数字。一旦键入其他字符,就显示一片Please again!。为什么输入非数字就无限显示:Please again!