【发布时间】:2021-01-09 17:39:00
【问题描述】:
你好,正如标题所示,我想转换一个向量,
std::vector<std::string>
转换成 c 风格的字符串,比如
char* buffer.
我想让vector变成c风格的字符串的原因是因为我目前正在使用WinApi,并且我特别想使用
SetWindowTextA()
不带向量。 是的,我必须先将数据读入一个字符串向量,所以我无法在那里改变任何东西。因此,如果您能帮助我或为我指明正确的方向,我会非常高兴????
编辑: 进一步说明: 是的,我会将几个字符串加载到向量中。我只是希望所有这些字符串组合成一个字符串。
您好, ye546
【问题讨论】:
-
你能举个例子,字符串应该如何组合成一个?
-
char*是单个字符串,但您有多个字符串。你想在它们之间插入\n? -
Google 如何将字符串向量连接到单个字符串应该很容易。然后只需调用 .data()。
-
std::stringstream ss; auto sep = ""; for (auto&& s : v) { ss << sep << s; sep = " "; } SetWindowTextA(hwnd, ss.str().c_str()); -
字符串应该如何组合?