strncpy 与strcpy 不同 这个库函数可以拷贝指定的字符个数
int main()
{
char arr1[] = "abcdef";
char arr2[5] = "";//因为\0还要占据一个空间 所以要注意
strncpy(arr2, arr1,4);
printf("%s \n", arr2);
return 0;
}
错误的示范
实现
void my_strncpy(char* arr1, const char* arr2,int n)
{
for (int i = n; i > 0; i--)
{
*arr1++ = *arr2++;
}
*arr1 = '\0';
}
int main()
{
char arr1[] = "abcdef";
char arr2[5] = "";//因为\0还要占据一个空间 所以要注意
my_strncpy(arr2, arr1, 4);
printf("%s \n", arr2);
return 0;
}
有什么问题留言私信~