gpt4 book ai didi

Windows 7 上的 Cygwin Control+D 不给出 EOF 信号

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

我最近安装了 Cygwin64,并且正在尝试运行一个 C 程序,该程序使用 getchar 从键盘获取输入

#include <stdio.h>

// copies input to output

int main()
{
int c;

while ((c = getchar()) != EOF)
putchar(c);
}

我使用 stty -a 来检查键盘信号的作用,并且 EOF 已正确映射到 ctrl+D,但它什么也不做

I have read that there may be a conflict with MinGW which I am also using

我的解决方案是切换到在 VS Code 中使用 Cygwin 终端,而使用 Windows 键盘信号

最佳答案

仍然是Ctrl+D。您的代码中有一个拼写错误。您没有将 getchar 的返回值分配给 c。删除等号。

while ((c = getchar()) != EOF)

关于Windows 7 上的 Cygwin Control+D 不给出 EOF 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523925/

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