C语言 <string.h> memcpy 函数

  • 描述

    C库函数void *memcpy(void *dest, const void *src, size_t n)将n个字符从存储区src复制到存储区dest。
  • 声明

    以下是memcpy函数的声明。
    
    void *memcpy(void *dest, const void *src, size_t n)
    
    参数
    • dest-这是指向要在其中复制内容的目标数组的指针,类型转换为void *类型的指针。
    • src-这是指向要复制的数据源的指针,类型转换为void *类型的指针。
    • n-这是要复制的字节数。
  • 返回值

    此函数返回指向目标的指针,即str1。
    示例
    以下示例显示memcpy函数的用法-
    
    #include <stdio.h>
    #include <string.h>
    
    int main () {
       const char src[50] = "http://www.tutorialspoint.com";
       char dest[50];
       strcpy(dest,"Heloooo!!");
       printf("Before memcpy dest = %s\n", dest);
       memcpy(dest, src, strlen(src)+1);
       printf("After memcpy dest = %s\n", dest);
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Before memcpy dest = Heloooo!!
    After memcpy dest = http://www.cainiaoya.com