fork download
  1. #include <stdio.h>
  2. #include <string.h> //strlen
  3.  
  4. int main()
  5. {
  6. // para loop "for"
  7. int i;
  8.  
  9. // area de entrada
  10. char hex[] = "6f69";
  11. int sizeHex = strlen(hex);
  12.  
  13. // area de saida
  14. char text[10];
  15.  
  16. // variaveis de conveniencia
  17. char ch, high, low;
  18.  
  19. // trata todos os caracteres da area de entrada
  20. for (i = 0; i < sizeHex; i += 2)
  21. {
  22. high = hex[i];
  23. high -= 0x30;
  24. if (high > 9) high -= 7;
  25. high <<= 4;
  26.  
  27. low = hex[i+1];
  28. low -= 0x30;
  29. if (low > 9) low -= 7;
  30.  
  31. ch = high | low;
  32.  
  33. // transfere para area de saida
  34. text[i/2] = ch;
  35. }
  36.  
  37. text[i/2] = 0; // para delimitar string
  38.  
  39. printf("string hexadecimal: %s\n",text);
  40. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
string hexadecimal: oi