如何在c++中将字节数组转换为字符数组

How to Convert Byte Array to Char in C++

本文关键字:数组 字节数 转换 字符 字节 c++      更新时间:2023-10-16

我不知道如何在c++中编写将字节数组转换为字符数组的代码(使用Arduino板)并发布mqtt。我试着搜索,但我不明白。


byte Code[3] = {0x00 ,0x01 , 0x83};
char byteTochar[3];
    
for (int i = 0; i <= 2; i++) {
    Serial.printf("%d", Code[i]);
    Serial.println();
    
    client.publish("publish/data", byteTochar[i]);
}
错误消息


converting to 'String' form initializer list would use explicit constructor 'String::String'(unsigned char, unsigned char)'

它实际上做c, ArduinoPlayGround http://playground.arduino.cc/Main/Printf.

但是,您可以只对每个元素使用强制类型转换:

char h = (char)Code[i];