改写string.h库函数
/*my_strncpy 拷贝n个字符 函数
#include <stdio.h>
/*my_strncpy 拷贝n个字符 函数*/
char* my_strncpy(char * d, char * s, int n);
int main (int argc, int *argv[])
{
char a[8]={0};
char* p = "abcd321";
printf("%s\n", my_strncpy(a, p, 4));
return 0;
}
char* my_strncpy(char * d, char * s, int n )
{
int i = 0;
while(n)
{
if(* (s + i) == '\0')
{
for(; n > 0; n-- )
{
*(d + i) = '\0';
i++;
}
}
else
{
*(d + i) = * (s + i);
n--;
i++;
}
}
return d;
}