比较strncpy与strcpy联系:
两者均为字符串拷贝函数,用于拷贝字符串。
比较strncpy与strcpy区别:
strcpy比较时找字符串结束标志‘\0’,一旦找到 ‘\0’,比较结束。而后者我们可以根据实际情况完成指定长度n的字符串拷贝,因此函数strcpy里面多了一个字母n,即strncpy.由此,从此处看strncpy比strcpy功能强大一点。
关于strcpy可以查看我的博客链接:
strncpy代码如下:
#include#include #include #include 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;}