我正在使用此代码来读取结果缓冲区。我的问题只是如何将显示十六进制字符的 C 值复制到一个新字符串中,我可以在 for 循环结束时将其打印出来。
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
}