[C] EOF e '\n' (principiante)

di il
2 risposte

[C] EOF e '\n' (principiante)

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?

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte