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

时间:2014-02-15 16:29:43

标签: c eof

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

#include <stdio.h>

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

然而,这不适用于Windows计算机和我使用的编译器是Microsoft Visual Studio 12.任何建议?

2 个答案:

答案 0 :(得分:2)

#include <stdio.h>

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

你可以试试这个

答案 1 :(得分:1)

尝试使用strg + c或strg + z。我认为那是对EOF的过度重视