L'input utente può terminare solo in due circostanza
1- si preme enter ('\n')
2 - si preme EOF ( ctrl + D o Z )
in questo caso si controlla EOF.
cosi:
while ( (c=getchar()) != '\n')
si controlla quando viene premuto l'enter
cosi:
while ( (c=getchar()) != EOF)
si controlla quando viene premuto ctrl + D/Z
e cosi:
while ( (c=getchar()) != '\n' && c != EOF)
si controllano entrambe le possibilità