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