[英]C++ Unable to convert std::vector<BYTE> to a string or char array
[英]C++ convert vector<std::string> to char*
你好,正如標題所示,我想轉換一個向量,
std::vector<std::string>
到 c 風格的字符串,比如
char* buffer.
我希望向量成為 c 風格字符串的原因是因為我目前正在使用 WinApi,我特意嘗試使用
SetWindowTextA()
它不帶向量。 是的,我必須先將數據讀入字符串向量,所以我無法在其中更改任何內容。 因此,如果您能幫助我或為我指明正確的方向,我會非常高興
編輯:進一步解釋:是的,我會將幾個字符串加載到向量中。 我只是希望所有這些字符串組合成一個字符串。
問候,ye546
所以只需將向量字符串組合成一個字符串,然后調用 c_str() 轉換為 char*。
std::vector<std::string> vec;
...
std::string combined;
for (const auto& s : vec)
combined += s;
WinAPI(combined.c_str());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.