/****************************
功能:由16进制字符转换到16进制
参数:pStrH:要转换的16进制字符,
nStrHLen:16进制字符长度
pDataB :输出参数,16进制数字
***********************************************/
#include "stdio.h"
int H2B(char * pStrH,int nStrHLen,char * pDataB)
{
int i;
if (nStrHLen % 2)
{
return 1;
}
for (i=0; i< nStrHLen/2; i++)
{
sscanf((const char *)pStrH+2*i,"%02x",pDataB + i);
}
return 0;
}
void main()
{
char * hexstr="3031323334";
char res[10];
H2B(hexstr,strlen(hexstr),res);
printf("%s\n",res);
}