我试图自己实现strcat,并从Wiki中找到了以下的strcat实现方式……但当我使用它时,出现了分段错误。
下面的代码有什么问题?
下面的代码有什么问题?
char *
strcat(char *dest, const char *src)
{
size_t i,j;
for (i = 0; dest[i] != '\0'; i++)
;
for (j = 0; src[j] != '\0'; j++)
dest[i+j] = src[j];
dest[i+j] = '\0';
return dest;
}
dest
或src
不为空。 - mpez0