我组成了'strcpy'函数,并像下面的代码一样对其进行了测试。
当我编译并运行它时,它说“ [1] 2017总线错误”。
C老师网站说'dest [i] = src [i]'行有错误。
char *ft_strcpy(char *dest, char *src)
{
int i;
i = 0;
while (src[i] != '\0')
{
dest[i] = src[i];
i++;
}
dest[i] = '\0';
return (dest);
}
int main(void)
{
char *str1 = "12345";
char *str2 = "abc";
printf("%s", ft_strcpy(str1,str2));
}
我希望测试的输出为“ abc45”,但显示错误。
能告诉我为什么这是错误的吗?
如果您需要提供更多信息,请这样做。