EOF是什么?
- EOF(End Of File,文件结束)。
- 在用getchar,计算机需要区分文件中有效数据和输入结束符的问题。C语言采用的解决办法是:在没有输入时,getchar返回一个特殊值,这个特殊值与任何实际字符都不同,称为EOF。EOF在头文件<stdio.h>中定义,是一个int整型数。具体值不同平台有异。
- 我们在声明变量c的时候,必须让它大到足以存放getchar的任何返回值。所以把c声明为int型,而不是char型。
打印EOF:
#include <stdio.h>
main()
{
int c;
while(1)
{
c = getchar();
putchar(c);
}
}
上面函数的功能是,将输入的字符串输出。虽然getchar是读取单个字符串,但是用了while(1)循环,所以是字符串输入输出。在VC++6.0下F11单步调试:
①输入字符串的情况下,如输入helloworld
c为整型,104是helloworld里面第一个h的asc码。单步执行F10,putchar先打印出h
101是e的asc码&#