Considera che la

scanf("%s",line);

ti permette di inserire all'interno di line i dati digitati fino al primo spazio.

Quindi, nella line, avrai solamente il primo carattere (motivo per cui funziona la seguente strcmp che, nel caso di linea completa, non funzionerebbe) e non tutto quello che ti aspetti.