gpt4 book ai didi

C 无 EOF 信号

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

我正在尝试编写一个程序来计算输入的字符数,但是 EOF 信号似乎有问题,因为在我按 Enter 后程序不会结束。我不想使用标志来手动终止它。

我尝试过使用 CTRL+Z 和 CTRL+X 、 CTRL+D 或输入 -1,但都不起作用。

#include <stdio.h>

void main()
{
double count;
for(count=0; (getchar())!=EOF; ++count)
{
;
}
printf("Char Count%.0f\n",count);

}

我使用的是 Windows 10、Atom 编辑器、gpp-compiler (3.0.7) 软件包(由 kriscross07 提供)和 minGW 8.2.0。

最佳答案

如果您从命令提示符运行该程序,它会很好地工作 - 但如果您通过 IDE 启动该程序,它就不会工作。

int main()
{
int c;
while((c = getchar()) != EOF)
{
printf("Char %d read\n", c);
}
printf("Exiting .... \n");
return 0;
}

enter image description here

关于C 无 EOF 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54406208/

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