【算法练习】(11)合并字符串

题目描述

给定两个字符串S1和S2,合并成一个新的字符串S。 合并规则为,S1的第一个字符为S的第一个字符,将S2的最后一个字符作为S的第二个字符;
将S1的第二个字符作为S的第三个字符,将S2的倒数第二个字符作为S的第四个字符,以此类推。

输入描述:

包含多组测试数据,每组测试数据包含两行,代表长度相等的两个字符串S1和S2(仅由小写字母组成,长度不超过100)。

输出描述:

合并后的新字符串S

示例1
输入

abc
def

输出

afbecd

代码实现:

#include<iostream>
using namespace std;
int main(){
    string s1,s2,s;
    while(cin>>s1>>s2){
        if(s1.length()<100 && s2.length()<100 && s1.length()==s2.length()){
            int len=s1.length();
            int j=0,k=len-1;
            for(int i=0;i<(len*2);i++){
                if(i%2==0){
                    cout<<s1[j];
                    j++;
                }else{
                    cout<<s2[k];
                    k--;
                }
            }
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_24734285/article/details/79422136