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

use*_*316 9 c arrays string

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

int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f};
Run Code Online (Sandbox Code Playgroud)

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

use*_*706 12

你可以这样做:

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]);
Run Code Online (Sandbox Code Playgroud)