Pues lamentablemente no puedo reproducir tu error, a mi esto me funciona perfectamente.
Código C:
Ver originalchar nombre[20];
char apellido[20];
char direccion[20];
char telefono[20];
char email[20];
fgets(nombre
, 20, stdin
);
fgets(apellido
, 20, stdin
);
fgets(direccion
, 20, stdin
);
fgets(telefono
, 20, stdin
);
Tal vez estás cometiendo algún error en las llamadas a las demás funciones. Por cierto no puedo correr tu código porque no uso Ubuntu. No creo que el error esté en fgets.