C/C++ 中的 memcpy()
在本文中,我们将讨论 C++ STL 中 memcpy() 函数的工作原理、语法和示例。
什么是 memcpy()?
memcpy() 函数是 C++ STL 中的一个内置函数,它在 <cstring> 头文件中定义。memcpy() 函数用于复制内存块。此函数用于将指定数量的值从一个存储位置复制到另一个存储位置。
该函数的结果是数据的二进制副本。此函数不会检查任何终止源或任何终止空字符,它只会从源复制 number 个字节。
示例
void memcpy( void* destination, void* source, size_t num);
参数
此函数接受以下参数:
- dst - 这是指向我们要将输出存储到的位置的指针。
- src - 用作输入的字符串。
- n - 要复制的字节数。
返回值
此函数返回将数据复制到的 dst 的指针。
示例
输入
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
广告