如何将字节转换为char *

时间:2016-07-17 02:12:52

标签: c++ c string arduino-ide

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

byte dataEE = readEEPROM(disk1,space); 

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

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

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

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

1 个答案:

答案 0 :(得分:0)

也许是这样的:

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

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