我有一个 char 数组,以十六进制形式表示双精度浮点数。
char *hex = ""402499999999999A"
我想将每个 char 提取hex
为自己的 char 数组并将其读入 unsigned int num
。例如,我试过
sscanf((char *)&hex[3], "%X", &num);
但这并没有给我第四个字符作为单独的字符数组,它给了我从第四个位置开始的子字符数组,我想这是因为数组是由它们的第一个元素的指针给出的。
有一个更好的方法吗?我看了看,strcpy
似乎只能复制前n个字符,所以不好。