如何通过在C ++中交替使用两个字符串的字符来连接字符串?

时间:2016-11-19 20:23:40

标签: c++ string concatenation

假设我有以下代码

std::string st1 = "ab";
std::string st2 = "xyz";

我希望通过交替使用chars连接这些字符串,以便输出

std::string output = "axbyz";

如何在C ++中执行此操作?

我可以使用' +'。

连接

1 个答案:

答案 0 :(得分:2)

输出应交替每个字符串的字符:

std::string res = "";
for(int i = 0; i < std::max(a.size(), b.size()); i++){
    if (i < a.size())
       res += a[i];
    if (i < b.size())
       res += b[i];
}