首页 > 解决方案 > 在 C 程序中,无法通过 Windows (Netbeans) 中的键盘指示 EOF

问题描述

我从The C programming Language丹尼斯·里奇那里摘录了这个片段。这个想法是通过输入计算字符数,直到EOF达到。

#include <stdio.h>
/* count characters in input; 1st version */
main()
{
    long nc;
    nc = 0;
    while (getchar() != EOF)
        ++nc;
    printf("%ld\n", nc);
} 

运行此代码段后,我通过键盘输入了多个字符并指示EOF通过CTRL + Z(甚至尝试过CTRL + C)。我没有显示字符数,而是在控制台中收到以下消息。

RUN FAILED (exit value 1, total time: 3s)

被困在这个问题上大约 3 个小时,感觉就像我在一个琐碎的问题上浪费时间。EOF在控制台中是否有不同的指示方式?帮助将不胜感激。

标签: ceof

解决方案


推荐阅读