ACM.初阶合并字符串

初阶合并字符串:

描述:

操作文字乃是小鲁的热情,告别令他痛不欲生的数学之后,小鲁在编程大陆里找到了他最跃跃一试的领域,字符串。

字符串操作难度跨度很大,不过因为热爱文字,小鲁立定心志,重建根基,迎难而上,步步为营,稳扎稳打。

这不,他遇到了最基本的字符串操作:合并字符串。

给定两串字符串,第一串的字符个数为偶数。

请合并两串字符串,要求把第二串插入第一串正中间

输入:

首行为一个整数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
#include
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;
 
}
 

你可能感兴趣的:(c++,算法,开发语言)