Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将字节转换为字符*_C++_C_String_Arduino Ide - Fatal编程技术网

C++ 如何将字节转换为字符*

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我

我在一个项目中使用ATmega328p和Arduino系统,我试图在eeprom内存的两个空间中获取保存的数据,并对其进行压缩。我总是问谷歌,看看例子,但这次我放弃了

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