C++ 如何将字节转换为字符*
我在一个项目中使用ATmega328p和Arduino系统,我试图在eeprom内存的两个空间中获取保存的数据,并对其进行压缩。我总是问谷歌,看看例子,但这次我放弃了C++ 如何将字节转换为字符*,c++,c,string,arduino-ide,C++,C,String,Arduino Ide,我在一个项目中使用ATmega328p和Arduino系统,我试图在eeprom内存的两个空间中获取保存的数据,并对其进行压缩。我总是问谷歌,看看例子,但这次我放弃了 byte dataEE = readEEPROM(disk1,space); 我通常使用strcat,但在这种情况下,我可以找到将字节类型转换为char*的方法 char * strcat ( char * destination, const char * source ); 我的系统正在使用字符串来解决这个问题。但是a我
byte dataEE = readEEPROM(disk1,space);
我通常使用strcat,但在这种情况下,我可以找到将字节类型转换为char*的方法
char * strcat ( char * destination, const char * source );
我的系统正在使用字符串来解决这个问题。但是a我想知道一个更有效的方法,我总是读到我们必须避免使用字符串
String TimeData = String(readEEPROM(disk1,space1)) + String(readEEPROM(disk1,space2));
也许是这样的:
char TimeData[3];
TimeData[0] = (char) readEEPROM(disk1,space1);
TimeData[1] = (char) readEEPROM(disk1,space2);
TimeData[2] = 0;
现在,您可以在通常使用以null结尾的char*
字符串的任何位置使用TimeData