snprintf() 请问请问
程序员文章站
2022-05-31 10:50:24
...
snprintf() 请教请教
unsigned char *mac = (unsigned char *)&macAddr;
snprintf(strMac, 33, "%02X%02X%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5], mac[6], mac[7]);
这是C++里面的处理方法
现在知道strMac 怎么用php 获取到mac
unsigned char *mac = (unsigned char *)&macAddr;
snprintf(strMac, 33, "%02X%02X%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5], mac[6], mac[7]);
这是C++里面的处理方法
现在知道strMac 怎么用php 获取到mac
c++ php
------解决方案--------------------
你想倒车回去好像不太容易,先不说超出长度会截取的问题
$a="123";
$b="4567";
$c=$a.$b;
光给你一个$c你是无法一次确定$a的内容,即使你知道规则
------解决方案--------------------
1、MAC地址是6个字节,可用12个十六进制数表示
2、不知道你为什么能表示成16个十六进制数?
3、你的 strMac 串已然是 MAC地址表示了,不知道你还要处理成什么要的
------解决方案--------------------
snprintf用法
Header File
stdio.h
Category
Memory and String Manipulation Routines
Prototype
int snprintf(char* buffer, size_t nsize, const char* fmt, ...);
int snwprintf(wchar_t* buffer, size_t nsize, const wchar_t* fmt, ...);
Description
Sends formatted output to a buffer of a maximum length specified by nsize.
If the number of bytes to output is:
== nsize, then nsize characters are written, with no terminating 慭0?character.
> nsize, then only nsize characters are written, with no terminating 慭0?character.
If nsize is 0, then the string will not be written to (and may be NULL).
Return Value
Number of bytes output, or, if nsize is 0, the number of bytes needed, not including the terminating 慭0?character.
你想倒车回去好像不太容易,先不说超出长度会截取的问题
$a="123";
$b="4567";
$c=$a.$b;
光给你一个$c你是无法一次确定$a的内容,即使你知道规则
------解决方案--------------------
1、MAC地址是6个字节,可用12个十六进制数表示
2、不知道你为什么能表示成16个十六进制数?
3、你的 strMac 串已然是 MAC地址表示了,不知道你还要处理成什么要的
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 历届试题-和根植物
下一篇: Android调用系统发送短信界面
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论