簡體   English   中英

將const Byte *轉換為std :: string c ++

[英]Convert const Byte* to std::string c++

如何將const Byte *轉換為std :: string。我嘗試了以下方法

std::string sTemp(reinterpret_cast<const char*>(ByteBuffer));

其中ByteBuffer是const Byte *。沒有使用上面的代碼在sTemp中獲得ByteBuffer的值請幫助

謝謝,

如果ByteBuffer包含一個以NUL結尾的字符串,那么代碼應該可以正常工作。

如果沒有,則需要將其長度作為string構造函數的第二個參數提供。

以上假設Byte是我認為的,並且ByteBuffer不是NULL

在C ++中沒有像'Byte'這樣的數據類型。 我認為它是一個8位數據存儲,如果它存在,在這種情況下你的代碼是正確的。 確保緩沖區中有一個空字符 - '\\ 0'。

暫無
暫無

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

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