gpt4 book ai didi

c++ - 如何在 C++ 中打印 tchar

转载 作者:行者123 更新时间:2023-11-28 07:50:42 30 4
gpt4 key购买 nike

我正在尝试用 C++ 打印 UCHAR btMACAddress[INTEL_MAC_ADDR_LENGTH]

cout<<"adapter MAC address="<<padapter->btMACAddress<<endl;

上面显示 NULL

在 c 中我可以打印。

printf("adapter macaddress  %02x:%02x:%02x:%02x:%02x:%02x \n",
pAdapter->adapter[0].btMACAddress[0],
pAdapter->adapter[0].btMACAddress[1],
pAdapter->adapter[0].btMACAddress[2],
pAdapter->adapter[0].btMACAddress[3],
pAdapter->adapter[0].btMACAddress[4],
pAdapter->adapter[0].btMACAddress[5]);

最佳答案

正如 Joachim 所指出的,您可以使用 stream manipulators控制打印值的格式。

所需的头文件:

#include <ios>
#include <iomanip>
#include <iostream>

using namespace std;

打印MAC地址的代码:

cout << "adapter macaddress ";
for (int i=0; i<INTEL_MAC_ADDR_LENGTH; i++)
{
if (i > 0) cout << ':';
cout << hex << setw(2) << setfill('0')
<< (unsigned int) pAdapter->adapter[0].btMACAddress[i];
}
cout << endl;

关于c++ - 如何在 C++ 中打印 tchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855532/

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