函数原型
char * strncpy ( char * destination, const char * source, size_t num );
拷贝num个字符从源字符串到目标空间
如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个
实现代码如下
#include <stdio.h>
char* my_strncpy(char* dest, char* src, int sz)
{
char* ret = dest;
while (sz--)
{
*dest = *src;
dest++;
src++;
}
return ret;
}
int main()
{
char arr1[20] = "***********";
char arr2[5] = "abcd";
my_strncpy(arr1, arr2, 3);
printf("%s", arr1);
return 0;
}