关于EOF的理解
做题的时候经常会遇到getchar()!=EOF。EOF通常指文件的末尾,不严格地说也可以指标准输入stdin结束后的CTRL+Z(Linux为CTRL+D),并且getchar()会接收EOF,通过程序可以看出它有ASCII编码-1
#include <stdio.h>
main()
{
long nc = 0;
int c;
while ((c = getchar()) != EOF) {
printf("int c:%d\n", c);
++nc;
}
printf("int c:%d\n", c);
printf("%ld\n", nc);
}