Возможно, на этот вопрос уже был дан ответ, но, к сожалению, многие попытки не сработали: (
Точно сказал, давайте предположим, что у меня есть:
char buf[] = "\\x41\\x41\\x41\\x41"
В основном я хочучтобы преобразовать его в
char con[] = "\x41\x41\x41\x41"
Я попытался разбить buf на массивы, такие как:
buf1[]="41",buf2[]="41", buf3[]="41", buf4[]="41"
char newbuf[30];
sprintf(newbuf, "%2x%2x%2x%2x", buf1,buf2,buf3,buf4);
printf("%s:%llx:%p:%d",newbuf,newbuf,newbuf, strlen(newbuf))
и получаю вывод: ffffe3f0ffffe410ffffe430ffffe450ffffe470ffffe490:7fffffffe3b0:0x7fffffffe3b0:48
Новывод, который я хочу увидеть, это AAAA
Так что, я чего-то упускаю или делаю неправильно?