char* mycat(char dst, const char src)
{
while (dst[strlen(dst)] = *src++)
;
return dst;
}
就是用while循环写赋值语句
不过我觉得代码是有问题的。除非dst这个字符串已经将所有字符都初始化为0
strlen获得dst串的长度,dst[strlen(dst]就是字符串有效字符后的第一个字符。相当于我们定义数组char a[10]时,给a[10]元素赋值。
每次赋值后,strlen(dst)就会不断增长,从而不断在dst尾部将src的每个字符复制过来
就是把dst末尾 加上src中的数据 然后src++