关于使用指针实现字符串拼接的问题,望解答
代码如下:#include<stdio.h>
char* Mystrcat(char* str1, char* str2)
{
char* outcome = str1;
while (*str1)
str1++;
while (*str1++ = *str2++);
return outcome;
}
int main(void)
{
char str1[14];
char str2[14];
printf("输入第一个字符串:");
scanf("%s", &str1);
printf("输入第二个字符串:");
scanf("%s", &str2);
Mystrcat(str1, str2);
printf("拼接后的字符串是:%s\n", str1);
}
我想知道的是自定义函数中的两个while循环的原理,我看不懂、理解不了它是怎么将两个字符串拼接起来的。
求助