我无法将字符数组复制到字符串
。以下行工作正常:
String packetBufferString(packetBuffer);
但显然我只能执行一次,因为 packetBufferString
必须是全局的并且不能再次声明。问题是 packetBuffer
在运行时发生变化,但我无法更新 packetBufferString
。
字符数组设置为
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
lg,库卡
最佳答案
如果String
是std::string
那么你可以写
std::string packetBufferString(packetBuffer);
//
packetBufferString.assign(packetBuffer);
或
std::string packetBufferString(packetBuffer);
//
packetBufferString = packetBuffer;
前提是packetBuffer
是以零结尾的。否则,您可以执行相同的操作(即分配),但对 packetBuffer
关于c++ - 在运行时将 char 数组转换为 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25596640/