思路是将s2复制到s1之后,但不使用strcpy.想要通过将s1复制到s3的前部分,s2复制到s3的后部分,然后输出s3。可是输出结果总是s1
你肯定是把'\0'拼到S3中的S1后面去了
你不用去对比S1和S2的长度,直接分别用S1和S2给S3用指针去赋值就行了
int a = strlen(s1);
int b = strlen(s2);
int i = 0;
char *p = s3;
for (i = 0; i < a; i++)
{
*p = s1[i];
p++;
}
for (i = 0; i < b; i++)
{
*p = s2[i];
p++;
}
*p = '\0';