Obtengo una salida incorrecta de un ejemplo de progtwig en k & r capítulo 1.6

Sé que hay otra pregunta en el mismo ejemplo, pero para un problema diferente.

Este es el ejemplo del código:

#include  /* count digits, white space, others */ main() { int c, i, nwhite, nother; int ndigit[10]; nwhite = nother = 0; for (i = 0; i = '0' && c <= '9') ++ndigit[c-'0']; else if (c == ' ' || c == '\n' || c == '\t') ++nwhite; else ++nother; printf("digits ="); for (i = 0; i < 10; ++i) printf(" %d", ndigit[i]); printf(", white space = %d, other = %d\n", nwhite, nother); } 

Después de ejecutar es y ejecute el progtwig con Ctrl + D , Obtengo: dígitos = 0 0 0 0 0 0 0 0 0 0 0, espacio en blanco = 0, otro = 0. Desde Xcode …

Pero en el libro dicen “El resultado de este progtwig en sí mismo es: dígitos = 9 3 0 0 0 0 0 0 0 1, espacio en blanco = 123, otro = 345″

¿Me puede decir qué está pasando por favor … Nex.

Del libro;

El resultado de este progtwig en sí mismo es
dígitos = 9 3 0 0 0 0 0 0 0 1, espacio en blanco = 123, otro = 345

Intentándolo con su propia fuente como entrada;

 > gcc test.c > ./a.out < test.c digits = 9 3 0 0 0 0 0 0 0 1, white space = 125, other = 345 

Cierra, pero sospecho que la pasta cut'n'paste de StackOverflow puede explicar los 2 espacios en blanco adicionales 🙂