Grazie a tutti per le risposte

ho riprovato scrivendo :

while ( ( c=getchar() ) != EOF )

E il programma si compila, solo che non sapevo assolutamente del CTRL+D... e ci credo che non funzionava, io continuavo a mandare invio e basta

Ho provato anche con CTRL+Z ma invece di contarmi le linee ed uscire dal programma, mi dice:

^Z
[1]+ Stopped ./contalinee
Ed esce dal programma, tornando nella cartella in cui è messo

Boh, in ogni caso, ora funziona, grazie.

Sembra strano anche a me quest'errore (ho ricontrollato) ma chissà magari un errore di stampa... ho visto ora un altro esempio ne quale il while è uguale ma non fanno l'errore della parentesi mancante.

N.B. Sono a pagina 13 del libro...più inesperto di così si muore