确定EOF表达
我需要validation表达式getchar() ! = EOF
getchar() ! = EOF
为0
或1
。 我目前的代码:
#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上),它将生成
EOF
和getchar() != EOF
产生0。