strcnpy

函数功能

        strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src,  size_t count),把src所指向的字符串中以src地址开始的前count个字节复制到dest所指的数组中,并返回dest

函数原型

char*strncpy(char*dest,char*src,size_t count);

程序代码:

#include<stdio.h>

#include<assert.h>

char *my_strncpy(char *dest, const char *src, size_t count)

{

        assert(dest );//检查指针有效性

        assert(src );

        char *ret = dest ;

        while (count --&&(*dest++ = * src++))

       * dest = '\0' ;

        return ret;

}

int main()

{

        char str[10];

        char arr[] = "abcdefghji" ;

        char *ret = my_strncpy(str, arr, 3);

       printf( "%s\n", ret);

       system( "pause");

        return 0;

}

运行结果:

wKioL1ZQlN_jXPXKAAARtiaG2Bw279.png