C语言代码:已知两个字符串,把第一个字符串的头3个字符和第二个字符串的末尾3个字符合并成一个新字符串

2024年11月29日 10:46
有3个网友回答
网友(1):

#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;
}
给你改了 对了

网友(2):

#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;
}

网友(3):

b = strlen(strb) - 1;这里不需要减去一个字符