//c语言中的strcat实现的是将一个字符串拼接到另一个存储字符串的内存空间中。比如说
//一个空间是10,里面存储一个占用3个字节的字符串,另一个空间是4,里面存储了一个占用内存是4或者小于4的字符串,所以拼接的时候就是将字符串拼接到可以容纳两个字符串拼接起来后所占用内存的那个空间里。
//而不是将两个字符串拼接到一个足够大的重新开辟的空间里
char*my_strcat(char *dest,const char*src)
{
char *ret=dest;
assert(dest);
assert(src);
while(*dest)//当*dest为'\0'的时候停止,
*dest++;//先解引用再后加加。
while(*dest++=*src++)
//接着让src的后接在dest字符串的后面,直到遇见'\0',将'\0'赋值给*dest,判断while(*dest)为while(0)
;
return ret;
}