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;
}