【C++】如何打印字符数组

输出方法1,直接Cout字符数组名

注意C++定义字符数组里的元素需要加单引号,如果不加单引号,不能正常打印出定义的元素

unsigned char test1[6] = { '1','2','3','5' };
 cout << test1;

输出方法2,按元素依次输出

unsigned char destMac[6];
unsigned long phyaddrlen=6;
SendARP(DstIp, 0, destMac, &phyaddrlen);

printf("MAC地址:%02X-%02X-%02X-%02X-%02X-%02X", destMac[0], destMac[1], destMac[2], destMac[3], destMac[4], destMac[5]);  //%X以16进制输出

ps:如果字符数组的数据元素里存放的是二进制数据,需要转为16进制打印,否则在cmd控制台无法正常显示

参考链接
https://www.cnblogs.com/ZaneEli/p/11089227.html

发布了218 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u011035397/article/details/103796541