合并字符串初阶
描述
操作文字乃是小鲁的热情,告别令他痛不欲生的数学之后,小鲁在编程大陆里找到了他最跃跃一试的领域,字符串。
字符串操作难度跨度很大,不过因为热爱文字,小鲁立定心志,重建根基,迎难而上,步步为营,稳扎稳打。
这不,他遇到了最基本的字符串操作:合并字符串。
给定两串字符串,第一串的字符个数为偶数。
请合并两串字符串,要求把第二串插入第一串正中间。
输入
首行为一个整数t,表示测试数据的组数。
然后是t组数据,每组数据是2行字符串(0<字符串长度<50)
第一串的字符串长度必为偶数。
输出
输出为t行字符串,每行为合并后的字符串。
输入样例 1
2 I LOVE THIS WORLD SO MUCH BEAUTIFUL IN THE BEGINNING HE
输出样例 1
I LOVE THIS BEAUTIFULWORLD SO MUCH IN THE BHEEGINNING
#include<stdio.h>
#include<string.h>
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--){
char str1[1000]={0};
char str2[1000]={0};
int a;
gets(str1);
gets(str2);
a=strlen(str1)/2;
char str3[1000]={0},str4[1000]={0};
strncpy(str3,str1+0,a);
strncpy(str4,str1+a,a+1);
printf("%s\n",strcat(str3,strcat(str2,str4)));
}
return 0;
}