L'utente inserisce una stringa, ovvero una serie di caratteri, e alla fine preme invio: pertanto, il buffer di input conterrà una cosa del genere: input\n', dove '\n' è, per l'appunto, il carattere di a capo.
Con la condizione while(c != '\n'), leggi un carattere alla volta: i, n, ..., fino ad arrivare al carattere '\n', che rappresenta la fine dell'input.