- 论坛徽章:
- 0
|
本帖最后由 lovezym5 于 2011-04-18 09:35 编辑
void StrToHex(const char *lpInData, int iInSize, char *lpOutData)
{
int i;
char *sTemp;
sTemp = (char *)malloc((iInSize*2+1) * sizeof(char));
if(!sTemp)
return;
memset(sTemp, 0, iInSize*2+1);
for(i = 0; i < iInSize; i++)
{
sprintf(&(sTemp[2*i]), "%02X",(unsigned char)lpInData);
sprintf(&(sTemp[2*i+1]), "%02X",(unsigned char)(lpInData<<4));
}
//sprintf(lpOutData+ i * 2, "%02X", lpInData);
for(i = 0; i < iInSize*2; i++)
lpOutData = sTemp;
if(sTemp)
{
free(sTemp);
sTemp = NULL;
}
} |
|