私はこのプログラムを持っていて、文字を与えるたびに1ずつインクリメントしてカウンターの値を出力したい
#include <stdio.h>
int main(void){
//Declarations
long nc;
//Instantiations
nc = 0;
while (getchar() != EOF){
++nc;
printf("%ld\n", nc);
}
return 0;
}
Enter キーを押すとループが開始され、1,2,3,4,5... と表示されますが、文字などを入力すると、次の 2 つの数字 12,34,56,78 が出力されます。なぜそれが起こっているのですか??
gcc 4.6.3 Ubuntu 12.04 リリースでプログラムを実行しています。