Está bien el uso de strncmp, es lo mismo, solo que más seguro cuando no sabes donde finaliza la variable, aunque el programa es muy redundante.
El problema está en scanf, lo estás utilizando así:
Y debería ser así:
La razón está que cuando le pasas a
scanf la dirección de una zona especifica del string, va a empezar a escribir desde ahí. O sea,
&resp1[0] ...
&resp1[9] quedaron sin datos, y se guardó en
&resp1[10] la letra
s, y la
i, no se guardó porque escribió en vaya a saber donde en la memoria, ya que no existe
&resp1[11]
Como una recomendación, puedes usar mejor
Que es más seguro porque solo tomará 9 caracteres, o
Saludos.