编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

想不通,大家帮帮忙啊

想不通,大家帮帮忙啊

#include <stdio.h>

void main()

{

    int c;

    c=getchar();

    printf("%d",c);

    c=getchar();

    printf("%d",c);

}

当输入aF6(即为EOF),再按回车时,为什么只显示97,而没有显示-1(EOF)



TOP

getchar();

好象只能接收ASCII表中的字符,其它的不行,

而那个EOF好象不是那个表中的!

TOP

getchar()只接受一个字符。
也就是说你输入aF6后,第一句c=getchar();接收的是字母‘a’,第二句c=getchar();接收的是字母‘F’,后面的6没有被接收。明白了吗?
岂能尽如人意,但求无愧于心!

TOP

发新话题