strncpy函数需要引用#include <string.h>头文件
函数原型:

char *_Dest 是字符串的去向
char *_Source是字符串的来源
size_t_Count是复制字符串的大小
#include <stdio.h>
 #include <string.h>
 int main()
 {
     char arr[128] = { '\0' };
     char str[128] = { '\0' };
     int len = 0;
     gets(arr);
     len = strlen(arr);
     strncpy(str,arr+4,len);  example中arr+4指向e  
     puts(str);
     return 0;
 }

如果arr中为 “abcdefg '\0' fadfg”
此时复制是“abcdefg ”
也就是遇到'\0'结束
#include <stdio.h>
 #include <string.h>
 int main()
 {
     char arr[128] = { '\0' };
     char str[128] = { '\0' };
     int len = 0;
     gets(arr);
     len = strlen(arr);
     strncpy(str,arr+4,5);
     puts(str);
     return 0;
 }
