- 论坛徽章:
- 5
|
回复 #1 wolfme 的帖子
-
- char *string="5AB6E87F0D1";
- int stringLen=strlen(string);
- char string1[stringLen];
- int strlenArr=(stringLen-1)/2;
- int buf[strlenArr+1];
- char *bufstr[strlenArr+1];
- int i;
- for(i=0;i<strlenArr+1;i++)
- {
- bufstr[i]=(char *)malloc(sizeof(char)*4);
- // memset(bufstr[i],0,3);
- bufstr[i]='\0';
-
- }
- int j=1;
- char str[3];
- memset(str,0,3);
-
- str[0]='0';
- str[1]=*string;
- sscanf(str,"%02x",&buf[0]);
- printf("%02x\n",buf[0]);
-
-
- string++;
- for(i=1;i<strlenArr+1;i++)
- {
- str[0]=*string;
- string++;
- str[1]=*string;
- string++;
- // printf("%s\n",str);
-
- //strcat(bufstr[i],*(string++));
- //strcat(bufstr[j],str);
- //printf("%s\n",bufstr[j]);
- sscanf(str,"%02x",&buf[j]);
- printf("%02x\n",buf[j]);
- j++;
-
- }
复制代码 |
|