69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int main()
{
char char_num[] = {"1234567890"};
int hex_num[5];
char buf[5];
int i;
for(i = 0; i < 5; i++){
strncpy(buf, char_num+2*i, 2);
strcat(buf, "0x");
sscanf(buf, "%d", &hex_num[i]);
printf("0x%d ", hex_num[i]);
}
return 0;
}
0x12 0x34 0x56 0x78 0x90
#include <stdio.h>
#include <string.h>
int main()
{
char char_num[] = {"1234567890"};
int hex_num[5];
char buf[5];
int i;
for(i = 0; i < 5; i++){
strncpy(buf, char_num+2*i, 2);
strcat(buf, "0x");
sscanf(buf, "%x", &hex_num[i]);
printf("0x%d ", hex_num[i]);
}
return 0;
}
0x18 0x52 0x86 0x120 0x144
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char* argv[])
{
unsigned char char_num[] = {"1234567890"};
unsigned char *p = char_num;
unsigned char result[10];
int idx = 0;
while (*p)
{
int temp1 = *p++ - '0';
int temp2 = *p - '0';
result[idx] = temp1*16 + temp2;
++idx;
++p;
}
for (int i=0; i<idx; i++)
printf("%d\n", result[i]);
system("PAUSE");
return 0;
}
18
52
86
120
144
请按任意键继续. . .
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char* argv[])
{
unsigned char char_num[] = {"1234567890"};
unsigned char *p = char_num;
char string[50][5];
int idx = 0;
while (*p)
{
sprintf(string[idx], "0x%c%c", p[0], p[1]);
puts(string[idx]);
++idx;
++p;
++p;
}
system("PAUSE");
return 0;
}