Pequeña duda de C


21 de Diciembre del 2015

Hola buenos días.

Tengo una duda a la hora de trabajar con un programa. Mi idea es imprimir por pantalla el equivalente en ASCII de un string en hexadecimal.

Por ahora estoy trabajando con este código.

 

const char text[] = "325F47", *ptr = text;
                              while ( *ptr )
                                {
                                   unsigned int ch;
                                   int n;
                                   if ( sscanf(ptr, "%2x%n", &ch, &n) != 1 )
                                    {
                                      break;
                                    }
                                   ptr += n;
                               putchar(ch);
                               }
                               putchar('n');

Lo unico que quiero modificar es la parte de
1const char text[] = "325F47", *ptr = text;

Donde en lugar de ese string hexadecimal en concreto quiero trabajar con el equivalente en hexadecimal de un entero que tengo generado anteriormente (en mi código se llama cod).

Alguna idea?

Muchas gracias.