模拟实现 strncpy( )函数

在模拟 strncpy( ) 函数之前我们先看一下它的源码声明

char *strncpy( char *strDest, const char *strSource, size_t count );

返回值是一个char * 指针,包含三个参数,一个 char * 的目标字符串,一个 const char * 的不允许改变的其内容的常量指针,和一个要拷贝字符个数的无符号整形,意思是将strSource源字符串中的前count个字符替换掉strDest目标字符串中的前count个字符。

这里有一点要注意,如果源字符串的长度小于count,则拷贝完源字符串之后,在目标字符串的后面追加0,直到conut个。


  • 模拟strncpy( )函数如下
char * My_strncpy(char * dest, const char *src, size_t n)
{
    assert(dest);

你可能感兴趣的:(c语言,strncpy,源码)