简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM