已知两个字符串,把第一个字符串的头3个字符和第二个字符串的末尾3个字符合并成一个新字符串
输入
第一行输入T表示有T个测试实例
第二行输入第1个字符串,设定字符串只包含字母或数字,长度大于3
第三行输入第2个字符串,设定字符串只包含字母或数字,长度大于3
输出
每行输出合并后新的字符串
样例输入
2 china1949 szu1983 2012year day14
样例输出
chi983 201y14
#include<stdio.h>
#include<string.h>
int main()
{
int t;
scanf_s("%d", &t);
while (t--)
{
char str1[20], str2[20], str3[20];
scanf_s("%s %s", str1,20, str2,20);
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j;
//str1的前三位赋值给str3
for (i = 0; i < 3; i++)
{
*(str3 + i) = *(str1 + i);
}
*(str3 + i) = '\0';//必须有!!!不然会有乱码
//str2的后三位赋值给str3
int len3 = strlen(str3);
for (j = len2-3, i = len3; j <len2; j++, i++)
{
*(str3 + i) = *(str2 + j);
}
*(str3 + i) = '\0';//同上
printf("%s\n", str3);
}
return 0;
}