Hola
Imaginar un código del siguiente tipo:
Código:
#define PEPE 1
#define JUAN 2
#define ANTONIO 3
#define MANUEL 4
... //Vamos, muchos defines
//Y luego, en alguna función una serie de IFs del siguiente tipo
char *cadena;
cadena = objeto.ObtenerPersona();
if (!strcmp(cadena, "PEPE"))
return PEPE;
else if (!strcmp(cadena, "JUAN"))
return JUAN;
else if (!strcmp(cadena, "ANTONIO"))
return ANTONIO;
else if (!strcmp(cadena, "MANUEL"))
return MANUEL;
//Así n veces
Mi duda es, ¿hay alguna forma de optimizar esto y no tener tantos IF?. Es decir, algo q permita asociar la cadena de tipo char * a la constante que manejas interiormente????
Gracias y un saludos :)