Ho un problema con questo esercizio preso dal primo capitolo del libro di Kernighan e Ritchie:
#include <stdio.h>
/* conta i caratteri; prima versione */
main() {
long nc;
nc=0;
while (getchar()!=EOF)
++nc;
printf(“%ld\n”, nc);
}
Dovrebbe contare i caratteri immessi da tastiera fino a EOF ma cosí com'é non riconosce EOF. Per farlo funzionare devo modificare la linea del while cosí:
while (getchar() !='\n')
Come mai?