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