while与printf连用时的一个小问题!
程序要实现的是按键盘上任意键,屏幕显示是否为数字main()
{
char ch;
while(1)
{
scanf("%c",&ch);
if(ch>47 && ch<58)
printf("This is a num!\n");
else
printf("This is not a number!\n");
}
getch();
}
在运行时如果输入数字,则屏幕会输出以下两行:
This is a num!
This is not a number!
如果输入的是字符,则输出以下两行:
This is not a number!
This is not a number!
这是为什么呢?没搞懂,求真相,谢谢!