Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2009, 19:52
JuanLVBR
 
Fecha de Ingreso: septiembre-2009
Ubicación: Burgos
Mensajes: 28
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: C error en una condicional

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
  1. #include<stdio.h>
  2.  
  3. int main(){
  4.     char c;
  5.     printf("Escribe [H/M]: ");
  6.     scanf("%c", &c);
  7.     if(c=='H') printf("Es hombre");
  8.     else if(c=='M') printf("Mujer");
  9.         else printf("Nada");
  10.     return 0;
  11. }

Pero insisto, tu solución es totalmente válida y funciona estupendamente bien. Saludos.

Última edición por JuanLVBR; 06/09/2009 a las 20:06 Razón: Añadido código ejemplo.