EOF(end of file)就是文件的结束,通常来判断文件的操作是否结束的标志。
EOF不是特殊字符,而是定义在头文件<stdio.h>的常量,一般等于-1;
#include<stdio.h>
int main(){
char str[100][100];
int i=0,j;
while(scanf("%s", str[i]) != EOF)//在黑框中手动输入时,系统并不知道什么时候到达了所谓的“文件末尾“,因此需要用< Ctrl + Z >组合键,然后按< Enter >键的方式来告诉系统已经到了 EOF,这样系统才会结束 while
i++; //while((str[i]=getchar())!='\n')
for(j=i-1;j>=0;j--){
printf("%s",str[j]);
if(j!=0)
printf(" ");
}
return 0;
}
除了文件结束,做题遇见最多的是标准输入,但是标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF:
Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF(如果在一行的中间按下Ctrl-D,则表示输出“标准输入”的缓存区,所以这时必须按两次Ctrl-D);
Windows中,Ctrl-Z表示EOF。