La situazione mi sembra chiara ...

Un metodo (un po' "rude") per rimediare è scrivere dopo la fgets

strtok(nome, "\n");

che risolve in ogni caso.