c++ - C++ 转换向量为字符*
问题描述
你好,正如标题所示,我想转换一个向量,
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());
推荐阅读
- forms - 使用 RestSharp 发布表单数据
- javascript - Firestore 实时监听器和成本
- google-analytics - Google Analytics 始终将“平均页面加载时间”显示为零
- android - 在没有 gradle 插件的情况下设置 New Relic
- python - 使用 requirements.txt 在新的 conda 环境中自动安装来自 conda 通道和 pip 的包
- libgit2 - 使用 libgit2sharp 将远程分支拉到本地分支的正确方法是什么?
- python-3.x - 如何指定 VS 代码绑定以将文件从 /tmp 上传到 Azure 函数中的 blob 存储
- javascript - 从数组中获取变量然后传递给nodejs请求模块上的url
- sql - 以另一个表为条件的 SQL
- html - 如何让动画从 div 的当前位置开始?