c ++中的EOF函数| c

时间:2010-07-21 09:49:54

标签: c

例如有代码

#include <algorithm>
#include <stdio.h>
#include <iostream>



int intcomp(int *x,int *y) {  return *x-*y;};
int a[10000];
int main(void){
    int i; int n=0;
     while (scanf("%d",&a[n])!=EOF)
          n++;
     qsort(a,n,sizeof(int),intcomp);
      for (int i=0;i<n;i++)
           printf("%d\n",a[i]);
       return 0;


}

如何告诉计算机是否已达到EOF?

2 个答案:

答案 0 :(得分:6)

您的意思是以交互方式输入输入? 在一个Windows shell中,ctrl + z自己就行了。在* nix shell中,ctrl + d。或者只是将您的输入放在一个文件中并将其输入,然后不仅可以在适当的时间检测到eof,而且还可以自动执行测试。

答案 1 :(得分:1)

您应该使用CTRL + Z组合(或以某种方式输入字符和代码26,例如,通过在其他键盘上按ALT + 2 + 6)