que he visto este enlaceenumeraciones asocian con cadenas en C
How to convert enum names to string in c
tengo una serie de enums
definido de la siguiente manera en el archivo de cabecera de la biblioteca de cliente suministrado (que no puedo cambiar):
También las enumeraciones son dispersas.
typedef enum
{
ERROR_NONE=59,
ERROR_A=65,
ERROR_B=67
}
Quiero imprimir estos valores en función de mi por ejemplo me gustaría imprimir ERROR_NONE
en lugar de 59
. ¿Hay una mejor manera de usar construcciones switch
case
o if else
para hacer esto? Ejemplo
int Status=0;
/* some processing in library where Status changes to 59 */
printf("Status = %d\n",Status); /* want to print ERROR_NONE instead of 59 */
¿Por qué no usar el [operador de stringings] (http://msdn.microsoft.com/en-us/library/7e3a913x (v = vs.80) .aspx)? ¿Puede mostrarnos algún código en el que está tratando de imprimir estos valores enum? –