【问题标题】:How convert byte to char*如何将字节转换为字符*
【发布时间】:2016-11-19 21:56:32
【问题描述】:

我正在一个项目中使用 ATmega328p 和 Arduino 系统,我试图在 eeprom 内存的 2 个空间中获取保存的数据并将其连接起来。我总是要求谷歌并检查示例,但这次我放弃了。

byte dataEE = readEEPROM(disk1,space); 

我通常使用strcat,但是在这种情况下我可以找到将Byte类型转换为char*的方法

char * strcat ( char * destination, const char * source );

我的系统现在正在使用 String 来解决这个问题。但是我想知道一种更有效的方法,我总是读到我们必须避免使用字符串。

String TimeData =  String(readEEPROM(disk1,space1)) + String(readEEPROM(disk1,space2));

【问题讨论】:

    标签: c++ c string arduino-ide


    【解决方案1】:

    可能是这样的:

    char TimeData[3];
    TimeData[0] = (char) readEEPROM(disk1,space1);
    TimeData[1] = (char) readEEPROM(disk1,space2);
    TimeData[2] = 0;
    

    现在您可以在通常使用以 null 结尾的 char* 字符串的任何地方使用 TimeData

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多