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.