想不通,大家帮帮忙啊
#include <stdio.h>void main()
{
int c;
c=getchar();
printf("%d",c);
c=getchar();
printf("%d",c);
}
当输入aF6(即为EOF),再按回车时,为什么只显示97,而没有显示-1(EOF)
----------------解决方案--------------------------------------------------------
getchar();
好象只能接收ASCII表中的字符,其它的不行,
而那个EOF好象不是那个表中的!
----------------解决方案--------------------------------------------------------
getchar()只接受一个字符。
也就是说你输入aF6后,第一句c=getchar();接收的是字母‘a’,第二句c=getchar();接收的是字母‘F’,后面的6没有被接收。明白了吗?
----------------解决方案--------------------------------------------------------