簡體   English   中英

char數組在運行時字符串?

[英]char array to String at runtime?

我很難將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使用初始和結束迭代器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM