C / C ++中的memcpy()

在本文中,我们将讨论memcpy()C ++ STL中函数的工作,语法和示例。

什么memcpy()

memcpy()函数是C ++ STL中的内置函数,在<cstring>头文件中定义。memcpy()函数用于复制内存块。此功能用于将值的数量从一个存储位置复制到另一个存储位置。

该函数的结果是数据的二进制副本。该函数不检查任何终止源或终止空字符,它只是从源中复制num个字节。

示例

void memcpy( void* destination, void* source, size_t num);

参数

该函数接受以下参数-

  • destination-这是指向我们要存储输出的位置的指针。

  • source-用作输入的字符串。

  • num-这是要复制的字节数。

返回值

此函数将指针返回到要复制数据的目的地。

示例

输入项

char str_1[10] = "Tutorials";
char str_2[10] = "Point";
memcpy (str_1, str_2, sizeof(str_2));

输出结果

string str_1 before using memcpy
Tutorials
string
str_1 after using memcpy
Point

示例

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1, str_2, sizeof(str_2));
   puts("\nstring str_1 after using memcpy ");
   puts(str_1);
   return 0;
}

输出结果

string str_1 before using memcpy
Tutorials
string str_1 after using memcpy
Point

示例

#include <stdio.h>
#include <string.h>
int main (){
   char str_1[10] = "Tutorials";
   char str_2[10] = "Point";
   puts("string str_1 before using memcpy ");
   puts(str_1);
   memcpy (str_1,str_2, sizeof(str_2));
   puts("\nstring str_2 after using memcpy ");
   puts(str_2);
   return 0;
}

输出结果

string str_1 before using memcpy
Tutorials
string str_2 after using memcpy
Point