Мне нужно инвертировать эту функцию, которая используется для преобразования строк, представляющих шестнадцатеричные значения, в представление char
char * extochar(char * in, int inLen){
int i,k;
int resInt[inLen/2];
char * resChar=malloc(inLen/2);
k=0;
for(i=0; i<inLen/2; i=i++){
resInt[k]=chartoint(in[i*2])<<4;
resInt[k]+=chartoint(in[(i*2)+1]);
k++;
}
for(k=0; k<inLen/2;k++){
resChar[k]=(char)resInt[k];
}
return resChar;
}
Примечание. Допустимыми являются только строки, состоящие из 1234567890abcdef и их длины. Я умею переворачивать второе за цикл (довольно легко), но не первое!