-
题目描述:
-
给定两个字符串S1和S2,合并成一个新的字符串S。
合并规则为,S1的第一个字符为S的第一个字符,将S2的最后一个字符作为S的第二个字符;
将S1的第二个字符作为S的第三个字符,将S2的倒数第二个字符作为S的第四个字符,以此类推。
-
输入:
-
包含多组测试数据,每组测试数据包含两行,代表长度相等的两个字符串S1和S2(仅由小写字母组成,长度不超过100)。
-
输出:
-
合并后的新字符串S
-
样例输入:
-
abc def
-
样例输出:
-
afbecd
-
-
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str1[101],str2[101],str[201]; int i,j,k,len1,len2; while(scanf("%s%s",str1,str2) != EOF) { len1 = strlen(str1); len2 = strlen(str2); i = 0; j = len2-1; k = 0; while(i<len1 && j>=0) { str[k++] = str1[i]; i++; str[k++] = str2[j]; j--; } for(i = 0;i < k;i++) { printf("%c",str[i]); } printf("\n"); } return 0; }