[英]How to Convert Byte Array to Char in C++
I don't know how to write a code that convert a byte array to a char array in C++ (using an Arduino board) and publish mqtt.我不知道如何编写将字节数组转换为 C++ 中的字符数组的代码(使用 Arduino 板)并发布 mqtt。 I tried to search but I don't understand.
我试图搜索,但我不明白。
Example例子
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]);
}
Error message错误信息
converting to 'String' form initializer list would use explicit constructor 'String::String'(unsigned char, unsigned char)'
Its actually do c, ArduinoPlayGround http://playground.arduino.cc/Main/Printf .它实际上是 c, ArduinoPlayGround http://playground.arduino.cc/Main/Printf 。
However, you can just use casting for each element:但是,您可以只对每个元素使用强制转换:
char h = (char)Code[i];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.