我很难将char数组复制到String中。以下行工作正常:

String packetBufferString(packetBuffer);


但是显然我只能执行一次,因为packetBufferString必须是全局的,不能再次声明。问题是packetBuffer在运行时会更改,但是我无法更新packetBufferString

char数组设置为

char packetBuffer[UDP_TX_PACKET_MAX_SIZE];


lg,库卡

最佳答案

如果Stringstd::string,则可以编写

std::string packetBufferString(packetBuffer);

//

packetBufferString.assign(packetBuffer);


要么

std::string packetBufferString(packetBuffer);

//

packetBufferString  = packetBuffer;


前提是packetBuffer以零结尾。否则,您可以执行相同的操作(即分配),但对packetBuffer使用初始和结束迭代器

10-08 19:13