簡體   English   中英

如何在 C++ 中將字節數組轉換為字符

[英]How to Convert Byte Array to Char in C++

我不知道如何編寫將字節數組轉換為 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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM