c - 为什么这段代码不退出?

标签 c

<分区>

Possible Duplicate:
EndOfFile in C - EOF

我正在尝试来自 K&R 的例子。我无法理解为什么除非按下 ctrl+c 否则此代码不会退出。

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

感谢任何帮助。谢谢!

编辑:使用 Windows (Visual Studio 2010)

最佳答案

在 Windows 中,您可以通过按 Ctrl+Z 从标准输入流生成文件结尾。根据缓冲行为,您可能还需要按 Return

关于c - 为什么这段代码不退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458774/

相关文章:

c - C中的过滤字符串

c - 如何重置函数中的结构?

c - 为什么 c 不返回我的字符串?

c - 我想在USB上编写应用程序吗?

我是否仍可以对具有第二个 malloc() 调用的变量调用 free()?

c - 系统和CreateProcess()

c - 没有提示输入整数

C winapi hwnd返回空值

c - 我如何在 C 中编写监视器代码?

c - 从文件中读取输入并以 C 中的特定格式存储在数组中