Hola! el problema es q usas fgets. Esta funcion ademas de almacenar en un puntero la cadena ingresada tambien almacena el caracter ENTER, es decir si vos ingresas "gonzales" por teclado lo que se va a almacenar en sApellido1 es: "gonzales\n"(incluyendo el '\n') lo cual es distinto a "gonzales".. En el primer strcmp lo q podes hacer es
o usar otra funcion q no almacene el enter
Saludos