char数组在运行时转换为String

char array to String at runtime?

本文关键字:String 转换 运行时 数组 char      更新时间:2023-10-16

我很难将char数组复制到String中。以下线路运行良好:

String packetBufferString(packetBuffer);

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

使用设置字符阵列

char packetBuffer[UDP_TX_PACKET_MAX_SIZE];

lg,couka

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

std::string packetBufferString(packetBuffer);
//
packetBufferString.assign(packetBuffer);

std::string packetBufferString(packetBuffer);
//
packetBufferString  = packetBuffer;

条件是CCD_ 7被零终止。否则,您可以执行相同的操作(即分配),但使用packetBuffer 的初始迭代器和结束迭代器