我很难将char数组复制到String
。以下行正常工作:
String packetBufferString(packetBuffer);
但显然我只能这样做一次,因为packetBufferString
必须是全局的,不能再次声明。问题是packetBuffer
在运行时发生了变化,但我无法更新packetBufferString
。
使用
设置char数组char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
lg,couka
答案 0 :(得分:0)
如果String
为std::string
,那么您可以写
std::string packetBufferString(packetBuffer);
//
packetBufferString.assign(packetBuffer);
或
std::string packetBufferString(packetBuffer);
//
packetBufferString = packetBuffer;
前提是packetBuffer
为零终止。否则你可以做同样的事情(即分配),但使用packetBuffer
的初始和结束迭代器