gpt4 book ai didi

c++ - MAC地址解析

转载 作者:行者123 更新时间:2023-11-28 03:28:06 24 4
gpt4 key购买 nike

我有一个像“6F:e:5B:7C:b:a”这样的 MAC 地址,我想解析它并在 :e:、:b:、:a 之前插入隐式零。

目前我无法使用 Boost,但我有一个粗略的解决方案。该解决方案拆分为“:”。然后我计算之间的字符,如果只有一个,我在前面插入一个零。

我想知道是否有人有更快的方法?

最佳答案

对于快速和肮脏的:

if (sscanf(text, "%x:%x:%x:%x:%x:%x",
&mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]) != 6) {
// handle error
}

请注意,它不会检查数字是否真的是十六进制。适用 sscanf() 的常规预防措施。

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

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