Imaginar un código del siguiente tipo:
Código:
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????#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
Gracias y un saludos :)