我正在项目中使用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));
答案 0 :(得分:0)
也许是这样的:
char TimeData[3];
TimeData[0] = (char) readEEPROM(disk1,space1);
TimeData[1] = (char) readEEPROM(disk1,space2);
TimeData[2] = 0;
现在,您可以在通常使用以null结尾的TimeData
字符串的任何位置使用char*
。