题目描述
给定两个字符串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];
while(scanf("%s%s",s1,s2))
{
char *p1=s1,*p2=s2;
while(*p2!='\0')
p2++;
p2--;
char s[200];
int i=0;
while(i!=strlen(s1)*2)
{
if(i%2==0)
{
s[i]=*p1;
p1++;
}
else
{
s[i]=*p2;
p2--;
}
i++;
}
s[i]='\0';
char *q=s;
while(*q!='\0')
{
printf("%c",*q);
q++;
}
printf("\n");
}
}//然而并不能通过牛客的题,提醒我时间过长,不知道怎么办