#include
#include
int main()
{
int T;
int i,j;
int b;
char stra[100],strb[100],strc[7];
scanf("%d%*c",&T);
while(T--)
{
scanf("%s%*c",stra);
scanf("%s%*c",strb);
b = strlen(strb) ;//这里不用减1
for(i=0;i<3;i++)
strc[i]=stra[i];
for(i=b-3,j=3;i<=b;i++,j++)//这里i<=b
{
strc[j]=strb[i];
}
puts(strc);
}
return 0;
}
给你改了 对了
#include
#include
int main(void)
{
char a[80],b[80];//两个字符串
char c[10];//新字符串
int len2;
int i,j,k=0;
printf("请输入字符串a:");
gets(a);
printf("请输入字符串b:");
gets(b);
for(i = 0; i < 3; i++)
{
c[k++] = a[i];
}
len2 = strlen(b);
for(i = len2-3; i <= len2; i++)
{
c[k++] = b[i];
}
puts(c);//输出新字符串
return 0;
}
b = strlen(strb) - 1;这里不需要减去一个字符