我很难将char数组复制到String
中。以下行工作正常:
String packetBufferString(packetBuffer);
但是显然我只能执行一次,因为
packetBufferString
必须是全局的,不能再次声明。问题是packetBuffer
在运行时会更改,但是我无法更新packetBufferString
。char数组设置为
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
使用初始和结束迭代器