Te dará algún warning pero me parece una buena elección sin duda el olvidarse de que sean dos carácteres (Hm, Mj), sin complicarse la vida, como debe ser.
Ahora como es un sólo carácter no hace falta usar strcmp, te ahorras incluir la librería, y alguna que otra variable y comparación, yo lo haría así:
Código c:
Ver original#include<stdio.h>
int main(){
char c;
if(c
=='H') printf("Es hombre"); else if(c
=='M') printf("Mujer"); return 0;
}
Pero insisto, tu solución es totalmente válida y funciona estupendamente bien. Saludos.