当前位置: 首页 > news >正文

【C++】memset和memcpy函数

写算法题时常用memset和memcpy函数

memset

作用是将一块内存区域设置为指定的值,包含在头文件<cstring>中

函数原型

void* memset(void* dest, int val, size_t count);

参数

  • dest:指向要设置的内存块的指针。
  • val:要设置的值(通常是一个字节值)。
  • count:要设置的字节数

实例

#include <iostream>
#include <cstring>

using namespace std;

int main() {
    char str[100];
    memset(str, 'A', 50); // 将前50个字节设置为 'A'
    str[50] = '\0'; // 添加字符串结束符

    cout << str << endl;

    return 0;
}

memcpy

作用是将一块内存区域的内容复制到另一块内存区域,包含在头文件<cstring>中

函数原型

void* memcpy(void* dest, const void* src, size_t count);

参数

  • dest:指向目标内存块的指针。
  • src:指向源内存块的指针。
  • count:要复制的字节数

实例

#include <iostream>
#include <cstring>

using namespace std;

int main() {
    char src[] = "Hello, World!";
    char dest[100];

    memcpy(dest, src, strlen(src) + 1); // 复制字符串,包括结束符

    cout << dest << endl;

    return 0;
}
http://www.dtcms.com/a/77051.html

相关文章:

  • 案例驱动的 IT 团队管理:创新与突破之路:第二章 团队组建:从人才画像到生态构建-2.2.2案例:某游戏公司“特种作战小组“模式
  • NAT及P2P通信
  • 本地部署deepseek-r1建立向量知识库和知识库检索实践【代码】
  • defineExpose函数
  • matlab R2024b下载教程及安装教程(附安装包)
  • 嵌入式面经-C语言:智能指针,`#define` 和 `const`,`typedef`,头文件中定义静态变量
  • turfjs多边形切割多边形求交集
  • centos 如何将 nginx reload权限给其他用户
  • Linux安装部署Elasticsearch8 全过程记录
  • Nodejs使用redis
  • 解决leetcode第3480题删除一个冲突对后的最大子数组数目
  • Jocker靶机全面解析:漏洞挖掘、渗透测试与防御策略
  • RuoYi-Vue路由,Node
  • HOVER:人形机器人的多功能神经网络全身控制器
  • Leetcode-回溯-组合型
  • Vue 中如何使用 nextTick?
  • 解决uni-app授权弹框华为审核拒绝
  • OpenAI--Agent SDK简介
  • linux入侵排查-综合日志分析
  • halcon几何测量(一)3d_position_of_rectangle
  • 【QT:多线程、锁】
  • 自然语言处理 | 文本清洗的20种核心策略:从数据噪声到信息价值
  • YunSDR AIR:从架构革新到智能融合的演进之路
  • HTML 专栏总结:回顾与展望
  • ABAP PDF预览
  • 「自动驾驶背后的数学:从传感器数据到控制指令的函数嵌套」—— 揭秘人工智能中的线性函数、ReLU 与复合函数
  • win10搭建opengl环境搭建并测试--输出立方体球体和碗型并在球体上贴图
  • 使用WebDAV将文件传输到实时(RT)目标 转发
  • 3.数据探索与可视化基本图形(直方图、箱线图、散点图)——Python数据挖掘代码实践
  • 《多语言实时交流辅助系统前端的设计与实现》开题报告