このコードを使用して、結果のバッファーを読み取ります。私の質問は、16進数の文字を表示するC値を、forループの最後でprintfできる新しい文字列にコピーするにはどうすればよいかということです。
for (long i=1; i<sizeof(buffer); i++) //for all chars in string
{
unsigned char c = buffer[i];
switch (Format)
{
case 2: //hex
printf("%02x",c);
break;
case 1: //asc
printf("%c",c); // want to copy c to a varriable byte by byte
break;
} //end of switch format
}