Enviado em 10/12/2005 - 17:12h
O tal programinha escaneia uma string e imprime em hexadecimal por meio de um looping com a incrementação de um ponteiro, até aí tudo bem, mas quando fui converter de hexa para string me deparei com o seguinte problema:
Código:
tr_car()
{
char *p2;
long int hex[80];
p2 = &hex[0];
scanf("%x", &hex);
while(*p2) printf("%c", *p2++);
printf("\nDone!\n");
}
Quando vou converter por exemplo 61, imprime a letra "a", mas se eu colocar mais que 3 hexas dá erro no programa por exemplo "61616161", dá bug, e também não posso dar espaço entre eles, e aí alguém sabe o que fazer?
Código:
tr_car()
{
char *p2;
long int hex[80];
p2 = &hex[0];
scanf("%x", &hex);
while(*p2) printf("%c", *p2++);
printf("\nDone!\n");
}
Quando vou converter por exemplo 61, imprime a letra "a", mas se eu colocar mais que 3 hexas dá erro no programa por exemplo "61616161", dá bug, e também não posso dar espaço entre eles, e aí alguém sabe o que fazer?