首页 > 解决方案 > C++ 转换向量为字符*

问题描述

你好,正如标题所示,我想转换一个向量,

 std::vector<std::string>

到 c 风格的字符串,比如

char* buffer.

我希望向量成为 c 样式字符串的原因是因为我目前正在使用 WinApi,并且我特别想使用

SetWindowTextA()

它不带向量。是的,我必须先将数据读入字符串向量,所以我无法在其中更改任何内容。因此,如果您能帮助我或为我指明正确的方向,我会非常高兴

编辑:进一步解释:是的,我会将几个字符串加载到向量中。我只是希望所有这些字符串组合成一个字符串。

问候,ye546

标签: c++winapi

解决方案


所以只需将向量字符串组合成一个字符串,然后调用 c_str() 转换为 char*。

std::vector<std::string> vec;
...
std::string combined;
for (const auto& s : vec)
    combined += s;
WinAPI(combined.c_str());

推荐阅读