#include <stdio.h>
int main(void)
{
int ndigit[10];
int c, i;
for (i = 0; i < 10; ++i)
ndigit[i] = 0;
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c - '0'];
for (i = 0; i < 10; ++i)
printf("%d: %d\n", i, ndigit[i]);
return 0;
}
입니다. 바로 EOF를 입력하면 모든 숫자가 0으로 뜨는데
엔터를 한두번 누른뒤에는 제대로 작동합니다.
왜이런가요??