UCHAR HexToByte (const char *p)
{
UCHAR b;
sscanf((const char *)p,"%02x",&b);
return b;
}
int _tmain(int argc, _TCHAR* argv[])
{
char sms [1024];
char *ParseSMS ="00112233445566778899AA";
size_t txt_counter =0;
size_t pos =0;
UCHAR Byte0=0;
size_t sizeStr;
// while ( strlen ( &ParseSMS[pos] ) != 0 )
for(;;)
{
sizeStr = strlen( &ParseSMS[pos]);
if(sizeStr==0) break;
Byte0 = HexToByte(&ParseSMS[pos]);
printf("sizeStr=%d Byte0=%02x\r\n",sizeStr,Byte0);
pos += 2;
sms[txt_counter] = Byte0;
txt_counter ++;
}
getchar();
return 0;
}
sizeStr=22 Byte0=00
sizeStr=20 Byte0=11
sizeStr=18 Byte0=22
sizeStr=16 Byte0=33
sizeStr=14 Byte0=44
sizeStr=12 Byte0=55
sizeStr=10 Byte0=66
sizeStr=8 Byte0=77
sizeStr=6 Byte0=88
sizeStr=4 Byte0=99
sizeStr=2 Byte0=aa