簡體   English   中英

C++ 轉換向量<std::string>字符*</std::string>

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

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