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