Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ memcpy

作者:嗜血苍狼   发布日期:2026-06-05   浏览:38

#include <iostream>
#include <cstring> // 包含 memcpy 函数的头文件

int main() {
    // 定义源数组和目标数组
    char source[] = "Hello, World!";
    char destination[50] = "";

    // 使用 memcpy 将 source 数组的内容复制到 destination 数组
    // 第一个参数是目标地址,第二个参数是源地址,第三个参数是要复制的字节数
    memcpy(destination, source, strlen(source) + 1); // 复制字符串包括终止符 '\0'

    // 输出结果
    std::cout << "Source: " << source << std::endl;
    std::cout << "Destination: " << destination << std::endl;

    return 0;
}

解释说明:

  • #include <cstring>:包含 <cstring> 头文件是为了使用 memcpy 函数。
  • char source[] = "Hello, World!":定义了一个字符数组 source,并初始化为字符串 "Hello, World!"
  • char destination[50] = "":定义了一个空的字符数组 destination,用于存储复制过来的数据。大小设为 50 是为了确保有足够的空间来存储复制的内容。
  • memcpy(destination, source, strlen(source) + 1):将 source 中的内容复制到 destination 中。strlen(source) + 1 确保了连同字符串末尾的终止符 \0 一起复制。
  • 最后通过 std::cout 输出源字符串和目标字符串以验证复制是否成功。

这个例子展示了如何使用 memcpy 函数在两个字符数组之间进行内存复制。

上一篇:c++ 引用

下一篇:c++ 单例模式

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站