我一直在阅读“C 编程语言”,并且了解了输入和输出的这一部分。
我读过其他线程说控制台无法识别输入为EOF
. 所以我应该在 Windows中使用CTRL+或在 Unix 中使用+ (这些都不适合我)。ZCTRLD
我也读到其他人问同样的问题,他们可以让它工作,他们代码中的问题是语法而不是程序没有终止。
还有其他解决方案吗?
这是代码:
#include <stdio.h>
main()
{
int nb, nl, nt, c;
nb = 0;
nl = 0;
nt = 0;
while ((c = getchar()) != '\n'){
if (c == ' ')
++nb;
else if (c == '\n')
++nl;
else if (c == '\t')
++nt;
}
printf("Input has %d blanks, %d tabs, and %d newlines\n", nb, nt, nl);
}
编辑:\n
应该是EOF,我在发布之前一直在搞乱,我忘了我改变了它:P
它也不适用于 EOF,我只是跳过了那个。