欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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
c++ php
------解决方案--------------------

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地址表示了,不知道你还要处理成什么要的
snprintf() 请问请问

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • snprintf() 请问请问
  • 专题推荐