将十六进制字符串转换为无符号char []

慢启动

我想将一个字符串(例如“ 00-00-CA-FE-BA-BE”)转换为无符号char ch [6]数组。我尝试使用sscanf,但是由于任何原因,变量macAddress之后由于堆栈损坏而导致崩溃。

我猜想格式说明符有些问题,但我似乎无法正确解决。

#include <string.h>
#include <stdio.h>

char string1[] = "00-00-CA-FE-BA-BE";
char seps[]   = "-";
char *token1 = NULL;
char *next_token1 = NULL;

int main( void )
{
    unsigned char macAddress[6];
    unsigned char ch;
    int idx=0;
    printf( "Tokens:\n" );

    // Establish string and get the first token:
    token1 = strtok_s( string1, seps, &next_token1);

    while ((token1 != NULL))
    {
        sscanf_s(token1, "%02X", &macAddress[idx++], 1);
        printf(" idx %d : %x\n", idx, macAddress[idx-1]);
        token1 = strtok_s( NULL, seps, &next_token1);
    }
}

如果有人能够找到问题或提出替代方案,我将感到非常高兴。

大卫·施瓦兹(David Schwartz)

%X格式说明符用于整数,而不是字符。您需要将一个整数变量的地址传递给sscanf_s您随后将其分配给字符的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十六进制字符串转换为无符号十进制值

来自分类Dev

将字符串转换为十六进制字符

来自分类Dev

将字符串转换为十六进制字符

来自分类Dev

(仅C)将特殊字符从字符串char转换为十六进制

来自分类Dev

在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

来自分类Dev

将十六进制字符串转换为整数

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将十六进制字符串转换为整数

来自分类Dev

将十六进制转换为字符串

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将十六进制数字转换为字符串

来自分类Dev

将字符串变量转换为十六进制

来自分类Dev

将十六进制字符串转换为图像

来自分类Dev

将int转换为十六进制字符串

来自分类Dev

Python:将十六进制转换为字符串

来自分类Dev

将十六进制字符串转换为 ascii

来自分类Dev

将十六进制转换为字符串

来自分类Dev

我不明白如何在 C 中将十六进制字符串转换为无符号字符?

来自分类Dev

如何将十六进制字符串转换为十六进制数字

来自分类Dev

Java:将十六进制编码的字符串转换为十六进制字节

来自分类Dev

将十六进制字符串转换为十六进制整数

来自分类Dev

将Java字符串十六进制数转换为int十六进制数

来自分类Dev

如何将十六进制编码的字符串转换为十六进制整数

来自分类Dev

将十六进制字符串数组转换为十六进制数组

来自分类Dev

将十六进制字符串值转换为十六进制数字

来自分类Dev

如何将十六进制编码的字符串转换为十六进制整数

来自分类Dev

Java将十六进制字符串转换为Java:char [](C)转换为byte [](JAVA)

来自分类Dev

将十六进制字符串转换为二进制字符串

来自分类Dev

将十六进制字符字符串转换为 Unicode 字符串(python)

Related 相关文章

  1. 1

    将十六进制字符串转换为无符号十进制值

  2. 2

    将字符串转换为十六进制字符

  3. 3

    将字符串转换为十六进制字符

  4. 4

    (仅C)将特殊字符从字符串char转换为十六进制

  5. 5

    在Java中将64位无符号int(以十六进制字符串形式)转换为十进制

  6. 6

    将十六进制字符串转换为整数

  7. 7

    将十六进制字符串转换为字节[]

  8. 8

    将十六进制字符串转换为整数

  9. 9

    将十六进制转换为字符串

  10. 10

    将十六进制字符串转换为字节[]

  11. 11

    将十六进制数字转换为字符串

  12. 12

    将字符串变量转换为十六进制

  13. 13

    将十六进制字符串转换为图像

  14. 14

    将int转换为十六进制字符串

  15. 15

    Python:将十六进制转换为字符串

  16. 16

    将十六进制字符串转换为 ascii

  17. 17

    将十六进制转换为字符串

  18. 18

    我不明白如何在 C 中将十六进制字符串转换为无符号字符?

  19. 19

    如何将十六进制字符串转换为十六进制数字

  20. 20

    Java:将十六进制编码的字符串转换为十六进制字节

  21. 21

    将十六进制字符串转换为十六进制整数

  22. 22

    将Java字符串十六进制数转换为int十六进制数

  23. 23

    如何将十六进制编码的字符串转换为十六进制整数

  24. 24

    将十六进制字符串数组转换为十六进制数组

  25. 25

    将十六进制字符串值转换为十六进制数字

  26. 26

    如何将十六进制编码的字符串转换为十六进制整数

  27. 27

    Java将十六进制字符串转换为Java:char [](C)转换为byte [](JAVA)

  28. 28

    将十六进制字符串转换为二进制字符串

  29. 29

    将十六进制字符字符串转换为 Unicode 字符串(python)

热门标签

归档