a13766971255 发表于 2021-7-22 19:55:16

(ch=getchar())!='\n' 和 (ch=getchar())!=EOF 有什么区别?

(ch=getchar())!='\n'和    (ch=getchar())!=EOF
有什么区别?

人造人 发表于 2021-7-22 20:16:07

一个是换行,一个是 EOF,没有区别?
我想 你知道换行是什么,EOF 是什么?

人造人 发表于 2021-7-22 20:19:59

这个程序不管你输入什么,只要按下了回车,程序就结束了
#include <stdio.h>

int main(void) {
    while(getchar() != '\n');
    return 0;
}



这个程序不管你输入什么,只要你没有按下ctrl + d,程序就一直运行
至少我这边是按 ctrl + d
#include <stdio.h>

int main(void) {
    while(getchar() != EOF);
    return 0;
}

a13766971255 发表于 2021-7-22 21:09:27

人造人 发表于 2021-7-22 20:19
这个程序不管你输入什么,只要按下了回车,程序就结束了




给错了{:10_262:}
页: [1]
查看完整版本: (ch=getchar())!='\n' 和 (ch=getchar())!=EOF 有什么区别?