C语言 <string.h> strncpy 函数

  • 描述

    C库函数char *strncpy(char *dest, const char *src, size_t n)从指向的字符串中最多复制n个字符,由src复制到dest。如果src的长度小于n的长度,则dest的其余部分将被填充为空字节。
  • 声明

    以下是strncpy函数的声明。
    
    char *strncpy(char *dest, const char *src, size_t n) 
    
    参数
    • dest-这是指向要在其中复制内容的目标数组的指针。
    • src-这是要复制的字符串。
    • n-要从源复制的字符数。
  • 返回值

    此函数返回所复制字符串的最终副本。
    示例
    以下示例显示strncpy函数的用法-
    
    #include <stdio.h>
    #include <string.h>
    
    int main () {
       char src[40];
       char dest[12];
      
       memset(dest, '\0', sizeof(dest));
       strcpy(src, "This is cainiaoya.com");
       strncpy(dest, src, 10);
    
       printf("Final copied string : %s\n", dest);
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Final copied string : This is jc