首页 > 试题广场 >

合并符串

[编程题]合并符串
  • 热度指数:6610 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
给定两个字符串S1和S2,合并成一个新的字符串S。 合并规则为,S1的第一个字符为S的第一个字符,将S2的最后一个字符作为S的第二个字符; 将S1的第二个字符作为S的第三个字符,将S2的倒数第二个字符作为S的第四个字符,以此类推。

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


输出描述:
合并后的新字符串S
示例1

输入

abc
def

输出

afbecd
//合并成新的字符串,需要先合并 再输出
#include <stdio.h>
#include <string.h>
int main(){
    char s1[100],s2[100],s[200];
    int i,j,ind;
    while(scanf("%s %s",&s1,&s2)==2){
        ind = 0;
        i=0,j=strlen(s2)-1;
        while(i<strlen(s1)){
            s[ind++] = s1[i++];
            s[ind++] = s2[j--];
        }
        for(i=0;i<ind;i++){
            printf("%c",s[i]);
        }
        printf("\n");
    }
}

发表于 2022-03-20 16:19:34 回复(0)