gpt4 book ai didi

c - `getchar()` 给出与输入字符串相同的输出

转载 作者:行者123 更新时间:2023-11-30 16:44:56 25 4
gpt4 key购买 nike

我对 K&R 中提到的使用 getchar() 的程序感到困惑。它提供与输入字符串相同的输出:

#include <stdio.h>

main(){
int c;
c = getchar();
while(c != EOF){
putchar(c);
c = getchar();
}
}

为什么它会打印整个字符串?我希望它读取一个字符并再次要求输入。

而且,我们输入的所有字符串都以 EOF 结尾吗?

最佳答案

在您可能使用的简单设置中,getchar 使用缓冲输入,因此您必须在 getchar 读取任何内容之前按 Enter 键。字符串不以 EOF 终止;事实上,EOF并不是真正的字符,而是一个表示文件结束的神奇值。但 EOF 不是读取的字符串的一部分。这是当没有任何内容可供读取时 getchar 返回的内容。

关于c - `getchar()` 给出与输入字符串相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44299387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com