#include <stdio.h>
#include <string.h> //strlen
int main()
{
// para loop "for"
int i;
// area de entrada
char hex[] = "0x6F0x69";
// area de saida
char text[10];
// ponteiro para area de saida
char* pText = text;
// area de trabalho, vai ser usada com scanf --> vai 0x6F, depois 0x69, etc
char tmp[5];
// variavel de conveniencia
int ch;
tmp[4] = 0; // paa delimitar string de trabalho
// trata todos os caracteres da area de entrada
// anda de 4 em 4 porque cada caracter esta' codificado como "0xNN"
for (i = 0; i < sizeHex; i += 4)
{
// transfere para area de saida, e avanca ponteiro na area de saida
*pText++ = (char)ch;
}
*pText = 0; // para delimitar string
printf("string convertida: %s\n",text
); }
ICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgI2luY2x1ZGUgPHN0cmluZy5oPiAvL3N0cmxlbgogICAgIAogICAgaW50IG1haW4oKQogICAgewogICAgICAgIC8vIHBhcmEgbG9vcCAiZm9yIgogICAgICAgIGludCBpOwogICAgIAogICAgICAgIC8vIGFyZWEgZGUgZW50cmFkYQogICAgICAgIGNoYXIgaGV4W10gPSAiMHg2RjB4NjkiOwogICAgICAgIGludCBzaXplSGV4ID0gc3RybGVuKGhleCk7CiAgICAgCiAgICAgICAgLy8gYXJlYSBkZSBzYWlkYQogICAgICAgIGNoYXIgdGV4dFsxMF07CiAgICAgICAgCiAgICAgICAgLy8gcG9udGVpcm8gcGFyYSBhcmVhIGRlIHNhaWRhCiAgICAgICAgY2hhciogcFRleHQgPSB0ZXh0OwogICAgICAgIAogICAgICAgIC8vIGFyZWEgZGUgdHJhYmFsaG8sIHZhaSBzZXIgdXNhZGEgY29tIHNjYW5mIC0tPiB2YWkgMHg2RiwgZGVwb2lzIDB4NjksIGV0YwogICAgICAgIGNoYXIgdG1wWzVdOwogICAgIAogICAgICAgIC8vIHZhcmlhdmVsIGRlIGNvbnZlbmllbmNpYQogICAgICAgIGludCBjaDsKCiAgICAgICAgdG1wWzRdID0gMDsgLy8gcGFhIGRlbGltaXRhciBzdHJpbmcgZGUgdHJhYmFsaG8KICAgICAKICAgICAgICAvLyB0cmF0YSB0b2RvcyBvcyBjYXJhY3RlcmVzIGRhIGFyZWEgZGUgZW50cmFkYQogICAgICAgIC8vIGFuZGEgZGUgNCBlbSA0IHBvcnF1ZSBjYWRhIGNhcmFjdGVyIGVzdGEnIGNvZGlmaWNhZG8gY29tbyAiMHhOTiIKICAgICAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZUhleDsgaSArPSA0KQogICAgICAgIHsKICAgICAgICAgICBtZW1jcHkodG1wLCBoZXgraSwgNCk7CiAgICAgICAgICAgc3NjYW5mKHRtcCwgIiV4IiwgJmNoKTsKICAgICAgICAgICAKICAgICAgICAgICAvLyB0cmFuc2ZlcmUgcGFyYSBhcmVhIGRlIHNhaWRhLCBlIGF2YW5jYSBwb250ZWlybyBuYSBhcmVhIGRlIHNhaWRhCiAgICAgICAgICAgKnBUZXh0KysgPSAoY2hhciljaDsKICAgICAgICB9CiAgICAgCiAgICAgICAgKnBUZXh0ID0gMDsgLy8gcGFyYSBkZWxpbWl0YXIgc3RyaW5nCiAgICAgCiAgICAgICAgcHJpbnRmKCJzdHJpbmcgY29udmVydGlkYTogJXNcbiIsdGV4dCk7CiAgICB9Cgo=