Anche secondo me ti stai portando dietro il "\n".

O fai la strcmp con "exit\n" oppure chiami una strtok per pulire la stringa in input.

Es.

char *newstring;

newstring = strtok(buf,"\n\r\t");