EOF问题
#include <stdio.h>#include <conio.h>
int main(int argc, char *argv[])
{
int iChar;
int iBlink =0;
int iTab =0;
int iNewLine =0;
while((iChar=getchar()) != EOF)
{
if(' ' == iChar)
iBlink++;
if('\t' == iChar)
iTab++;
if('\n' == iChar)
iNewLine++;
}
printf("iBlink=%d\n",iBlink);
printf("iTab=%d\n",iTab);
printf("iNewLine=%d\n",iNewLine);
getch();
return 0;
}
这程序是计算所输入的空格,TAB,与新行的个数。
我用的是DEVC++,
我看了stdio.h EOF定义为-1.
查看getchar()函娄说铵回车时结束输入状态
可是while(((iChar=getchar()) != EOF)这句语句按回车键时根本不退出输入状态。
想知道为什么