我已经尝试实现字符串 n 复制功能。我已经成功了,但我试图优化我的代码,但它不起作用。
char *mystrncpy(char *dst, const char *src, size_t n)
{
int i;
char *temp;
temp = dst;
for (i = 0; i < n; i++)
*dst++ = *src++;
return temp;
}
上面的代码工作正常。
但是下面这个有一些问题。它只是为我传递src
的任何值返回字符串。n
char *my_strncpy(char *dst, const char*src, size_t n)
{
char *temp = dst;
while ((*dst++ = *src++) && (--n));
return temp;
}