比较strncpy与strcpy联系:
两者均为字符串拷贝函数,用于拷贝字符串。
比较strncpy与strcpy区别:
strcpy比较时找字符串结束标志‘\0’,一旦找到 ‘\0’,比较结束。而后者我们可以根据实际情况完成指定长度n的字符串拷贝,因此函数strcpy里面多了一个字母n,即strncpy.由此,从此处看strncpy比strcpy功能强大一点。
关于strcpy可以查看我的博客链接:http://10740184.blog.51cto.com/10730184/1714516
strncpy代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
char* my_strncpy(char* dest, const char* src, size_t count)
{
assert(src);
char* strdest= dest;
while (count--)
{
*dest++ = *src++;
}
*dest = '\0';
return strdest;
}
int main()
{
char arr1[10] = { 0 };
char arr2[] = "hello world!";
char* ret = my_strncpy(arr1, arr2, 2);
printf("%s", ret);
system("pause");
return 0;
}
本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1715679