次のCプログラムは、文字カウントを計算することです。Cでの文字カウント
#include <stdio.h >
int main()
{
int nc = 0;
while (getchar() != EOF)
{
++nc;
printf("%d\n", nc);
}
return 0;
}
私は、端末内の文字、例えば「Y」を入力し、出力に戻り、次のように
1
2
はどのようにこの計算が起きず、なぜ2が出力していますか?
長い文字列を入力してください。私の推測では、1つのエクストラが常に表示されます(つまり、ABCDと入力すると1 2 3 4 5になります)。 – FDavidov
あなたは2文字を入力したので、改行おそらく –
私はあなたが 'y'を押すだけではなく、その後に別の文字を押したと思います。 –