我需要验证表达式 getchar() ! = EOF
为 0
或 1
。
我当前的代码:
#include <stdio.h>
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。
关于c - 确定 EOF 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344880/