![](/img/trans.png)
[英]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.