[英]char array to String at runtime?
我很难将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
使用初始和结束迭代器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.