c - 为什么 Ctrl-Z 不触发 EOF?

标签 c visual-c++ eof getchar

为什么Ctrl+Z在下面的小程序上没有触发循环结束?

#include <stdio.h>

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

    return 0;
}

如果我输入:test^ZEnter,它不会跳出循环。

我发现了相关问题(herehere),但没有针对 Windows 下的 C(而非 C++)进行解释。

注意:我在 windows 8.1 上使用 Visual Studio 2015 PRE

最佳答案

您需要按 Enter 然后使用 ctrl+Z 然后再次 Enter

或者,您也可以使用 F6

关于c - 为什么 Ctrl-Z 不触发 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579261/

相关文章:

c++ - 抽象类 c++(错误 LNK 2001 : unresolved external symbol)

c++ - 未命名的命名空间和 Visual C++ 链接器性能

c++ - 到达文件末尾后从文件中读取

Python 检测 EOF

c - 关于 printf 语句输出的问题

c - 在数组的特定位置插入结构

c - 为什么在这个简单的例子中传递一个简单的指针不起作用

c++ - 为什么图像会消失?

Python Popen,关闭流和多进程

C、多维数组: array whose elements are one-dimensional arrays?