字符串如何转换为unsigned char[]数组我有mac地址char * mac aabbccddeeff如何转换成unsigned char[6
字符串如何转换为unsigned char[]数组
我有mac地址
char * mac = "aabbccddeeff";
如何转换成unsigned char[6]呢。
我知道用sscanf可以,但是不知道为什么我用死活的报错。我想手动实现。
[解决办法]
数组不够大啊。unsigned char buf[12]
sscanf不好实现吧?因为没有分隔符。
sprintf可能好点。
[解决办法]
不知道你想怎么转换,如果想截断的话,可以用strncpy
[解决办法]
试试用memcpy
[解决办法]
memmove,memcpy都行。
再说你unsigned char[6]根本就不够大,放不下那个字符串
