我正在尝试获取并发送我的MCU的IP地址,SubnetMask和Gateway地址。 我得到了他们,但问题是合并他们。我想将它们与数组合并并发送一步......
例如:
我的价值观是 e2promIpAddress = 0A020705 //代表10.2.7.5
e2promSubnetMask = FFFF0000 //代表255.255.0.0
e2promGateway = 0A02070F //代表10.2.7.15
当我添加sprintf()
时char buffer[64];
sprintf(buffer,"%x%x%x",e2promIpAddress,e2promSubnetMask,e2promGateway);
输出为A020705FFFF00000A02070F
不幸的数组必须从0开始,但它会消失..
提前致谢
答案 0 :(得分:0)
我终于找到了答案,想在这里发帖..
我的值例如e2promIpAddress = 0A020705是4个字节。
当我写这篇文章时;
sprintf(buffer,"%02x%02x%02x",e2promIpAddress,e2promSubnetMask,e2promGateway);
它没有填充" 0"
当我写这篇文章时;
sprintf(buffer,"%08x%08x%08x",e2promIpAddress,e2promSubnetMask,e2promGateway);
以" 0"开头的所有值用" 0"
填充祝你有个美好的一天..