c - 如何在 Windows 中使用 Ctrl+D 结束一个 c 程序?

标签 c eof

所以在 linux 中,如果我用 gcc 编译,我可能会用这种代码结束 while 循环:

#include <stdio.h>

int main()
{   
    int s;
    while(scanf("d%",&s)!=EOF);
    {   
        scanf("%d",&s);
          }
    return 0;
}

但这不适用于 Windows 计算机,我使用的编译器是 Microsoft Visual Studio 12。有什么建议吗?

最佳答案

#include <stdio.h>

int main() {
    int s;
    while((s = getchar()) != EOF) {
        printf("%d\n", s);
    }
    printf("%d - at EOF\n", s);
}

你可以试试这个

关于c - 如何在 Windows 中使用 Ctrl+D 结束一个 c 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800344/

相关文章:

C 三维数组初始化

c - 显示 ASCII 字符

c - 删除文本文件中的一行 (Windows)

c - 在 C 中存储字符的十六进制等效值

c++ - 在 getline 上检查 eof() 即 while(!getline().eof()) 和简单检查 while(getline()) 有什么区别

在 C 中检查 exec 是否正在写入 stdin

C:如何从标准输入读取多个字符串

c - 访问超出分配的空间并且不会出现段错误

c - *可能* unsigned char 等于 EOF?

c - 如何使用 scanf 读取完整文件可能类似于 %[^\EOF] 而无需在单个语句中循环