簡體   English   中英

確定EOF表達

[英]Determining EOF expression

我需要驗證表達式getchar() ! = EOF getchar() ! = EOF01 我當前的代碼:

#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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM