[英]Determining EOF expression
我需要驗證表達式getchar() ! = EOF
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。 EOF
並且getchar() != EOF
產生0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.