io intendevo appunto...non credo fosse difficile da capire...se esiste una funzione C ansi che mi permetta di ottenere, dato una stringa di caratteri, la relativa rappresentazione esadecimale.

comunque sembra che non esista tale funzione.
Ho trovato questo, ma non riesco a compilarlo con Visual C++:
codice:
#define BYTES 7

void ToHex(unsigned char *p, char *s)
{
  int i;
  for(i=0; i<BYTES; i++)
    printf(s+i*2, 2, "%02X", *(p+i));
  *(s+i*2)=0;
}

int main(int argc, CHAR* argv[])
{
  unsigned char b[] = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF};
  char *st;

  st=(char *)malloc(2*BYTES*sizeof(char)+1);
	
  ToHex(b, st);
  printf("%s\n", st);

  free(st);

  return 0;
}