[英]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.