Il fatto è che la fgets aggiunge alla fine della stringa un carattere LF e questo fa fallire la strcmp.

Basta eliminare questo carattere aggiungendo subito dopo la fgets la linea

str[strlen(str)-1]=0;