gpt4 book ai didi

c - 验证 MAC 地址

转载 作者:行者123 更新时间:2023-11-30 18:42:15 25 4
gpt4 key购买 nike

我对 MAC 地址验证有疑问:

这些 MAC 地址有效:

00:0A:02:0B:03:0C
ff:ff:ff:ff:ff:ff

但是,这些地址无效:

00:0A:02:0k:03:0j
00:0A:02_00:03?0C

如何使用 C 检查 MAC 地址的有效性?

最佳答案

检查每个字符是否适合其位置的简单循环就足够了:

#include <stdbool.h>
#include <ctype.h>

bool isMAC(char *s) {
for(i = 0; i < 17; i++) {
if(i % 3 != 2 && !isxdigit(s[i]))
return false;
if(i % 3 == 2 && s[i] != ':')
return false;
}
if(s[17] != '\0')
return false;
return true;
}

关于c - 验证 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472179/

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