stringncopy関数を実装してみました。私はそれに成功しましたが、機能していないコードを最適化しようとしました。
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;
}