小编car*_*_30的帖子

使用getchar()计算用户输入的数量会得到预期结果的两倍,为什么?

在下面的例子中,从"C编程"一书中,当输入字符时,程序计数两次.

main(){

long nc;

nc = 0;
while (getchar() != EOF)
    ++nc;
    printf("%ld\n", nc);
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

a
b
c
d
e
f
12
Run Code Online (Sandbox Code Playgroud)

怎么了?

我正在使用Ubuntu和gcc编译器.

c loops getchar

2
推荐指数
1
解决办法
156
查看次数

标签 统计

c ×1

getchar ×1

loops ×1