太简单了吧不用说了直接上代码
#include<cstdio>
#include<cstring>
char a[55],d[55],b[55],c[55];
int main()
{
int n;
int i;
int l;
scanf("%d",&n);
getchar();
while(n--){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
l=0;
gets(a);
gets(d);
for(i=0;i<strlen(a)/2;i++){
b[i]=a[i];
}
for(i=strlen(a)/2;i<strlen(a);i++){
c[l++]=a[i];
}
strcat(b,d);
strcat(b,c);
puts(b);
}
return 0;
}
#include<cstdio>
#include<cstring>
char a[50],b[50],c[50],d[50];
int main()
{
int N;
scanf("%d",&N);
getchar();
while(N--){
memcpy(a,"0",50);
memcpy(b,"0",50);
memcpy(c,"0",50);
memcpy(d,"0",50);
gets(a);
gets(d);
memcpy(b,a,strlen(a)/2);
memcpy(c,a+strlen(a)/2,strlen(a));
strcat(b,d);
strcat(b,c);
puts(b);
}
return 0;
}
(
memset(a,0,sizeof(a));
这是初始化把数组赋值为0,不会的宝宝可以查一查。
getchar()是用来吃掉一个回车的,要不然gets()会把这个当成一个字串结束从而跳过这次输入。
)