c语言如何判断输入mac_addr地址有效性

char *mac_addr=(xxxxxxxxxxxx);
char *delim=":";
pch=strtok(mac_addr.delim);

c怎样添加判断确保mac_addr地址的有效性!

你的有效性具体是指什么要求呢?长度?:的数量?还是地址的物理有效?

不是用横杠分割的么?
根据分隔符拆分出6个字节值的16进制表示
然后检查拆分出来的每个子串长度,以及子串字符必须是0-9,A-F之中的字符