在本文中,我们将讨论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