确定EOF表达

我需要validation表达式getchar() ! = EOF getchar() ! = EOF01 。 我目前的代码:

 #include  int main (int argc, char *argv[]) { int c; while (( c= getchar()) != EOF) { printf("%d ", c != EOF); putchar(c); } printf("\n%d\n", c != EOF); } 

当我尝试运行时,我得到了

 98980980 1 91 81 91 81 01 91 81 01 

我不确定我是否做对了。

编辑:

好的问题实际上是“如何生成EOF”,解决方法是按ctrl + D.

我不太确定你是否想要这个答案,但根据我的理解,你正在寻找的是什么信息

  • 如果输入任何有效字符 ,则getchar() != EOF 1。
  • 如果按CTRL + D (在linux上)或CTRL + Z (在Windows上),它将生成EOFgetchar() != EOF产生0。