当前位置: 代码迷 >> C语言 >> 想不通,大家帮帮忙啊
  详细解决方案

想不通,大家帮帮忙啊

热度:262   发布时间:2005-03-13 14:53:00.0
想不通,大家帮帮忙啊
#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没有被接收。明白了吗?
----------------解决方案--------------------------------------------------------
  相关解决方案