char* my_strcat(char*dest,const char*src)
{
char*p = dest;
assert(dest && src);
//while (*dest++) error dest 先自己加1再返回原来的值进行解引用,所以出循环的时候dest是‘\0’后面元素的地址。
while (dest != '\0')
{
dest++;
}
while (*dest++ = *src++)//dest 和 sor先自加1,返回原来的值再进行加加。最后赋值‘0’后虽然src已经指向下一个元素了,但不影响。
{
;
}
return p;
}
int main()
{
char a[40] = "abcdef";
char b[] = "qwer";
printf("%s", my_strcat(a, b));
return 0;
}
模拟实现strcat
最新推荐文章于 2023-10-10 22:31:07 发布