我写了一个简单的C程序来计算字符数量。
这个程序没有输出字符。经过不同测试案例的尝试,我发现我陷入了一个无限
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
这个程序没有输出字符。经过不同测试案例的尝试,我发现我陷入了一个无限
while()
循环中。
while (getchar() != '\n')
。请记住,getchar()
不会终止直到你发送一个回车 (\n
)。 - Sir Jo Black