gpt4 book ai didi

c - 你如何将 MAC 地址(在数组中)转换为 C 中的字符串?

转载 作者:太空狗 更新时间:2023-10-29 16:52:44 29 4
gpt4 key购买 nike

如何在 C 语言中将 int 数组中的 MAC 地址转换为字符串?例如,我使用以下数组来存储 MAC 地址:

int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f};

如何将其转换为字符串,如 "00:0d:3f:cd:02:5f"

最佳答案

你可以这样做:

char macStr[18];
int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f};

snprintf(macStr, sizeof(macStr), "%02x:%02x:%02x:%02x:%02x:%02x",
array[0], array[1], array[2], array[3], array[4], array[5]);

如果你想要一个大写的字符串,使用大写的'X':

snprintf(macStr, sizeof(macStr), "%02X:%02X:%02X:%02X:%02X:%02X",
array[0], array[1], array[2], array[3], array[4], array[5]);

关于c - 你如何将 MAC 地址(在数组中)转换为 C 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550589/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com