想我再也下面的代码如何通过C++中的两个字符串交替字符串连接字符串?
std::string st1 = "ab";
std::string st2 = "xyz";
我想通过交替字符,使输出
std::string output = "axbyz";
我怎么能在C++中做到这一点来连接这些字符串?
我可以连接使用'+'。
想我再也下面的代码如何通过C++中的两个字符串交替字符串连接字符串?
std::string st1 = "ab";
std::string st2 = "xyz";
我想通过交替字符,使输出
std::string output = "axbyz";
我怎么能在C++中做到这一点来连接这些字符串?
我可以连接使用'+'。
的输出应每串交替人物:
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];
}
这不是代码,将编译,所以很难回答。但是,如果你有std :: string类型,你可以用“+”运算符连接它们。 –
拿出一张空白的纸和一支笔。以简单,简单的步骤写下执行此操作的逻辑算法。 [在用你的橡皮鸭讨论你提出的算法之后](https://en.wikipedia.org/wiki/Rubber_duck_debugging),一旦你的橡皮鸭认同你的算法有效,就直接把它转换成C++。任务完成。 –
那么,你可以通过从每个字符串中逐一获取字符,并将它们连接成一个新字符串。哪部分是你有difficulti?循环播放这些字符串?从给定索引处的字符串获取字符? – hyde