尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言中的复制函数(strcpy和memcpy)
strcpy和strncpy函数这个不陌生大一学C语言讲过其一般形式为strcpy字符数组1字符串2作用是将字符串2复制到字符数组1中去。EXchar str1[10],str2[]{China}; strcpy(str1,str2);strncpy(str1,str2,2);作用是将str2中最前面2个字符复制到str1中取代str1中原有的最前面2个字符。memcpy函数c和c使用的内存拷贝函数memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。用法void *memcpy(void *dest, const void *src, size_t n);EXchar *s1 csdn; char *s2 new char[10]; char *s3 memcpy(s2,s1,5);strcpy和memcpy的区别1、复制的内容不同。strcpy只能复制字符串而memcpy可以复制任意内容例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度它遇到被复制字符的串结束符\0才结束所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy而需要复制其他类型数据时则一般用memcpymemcpy的实现要注意内存重叠的情况比如char testabcdefghi;memcpy(test3,test,6);如果从头向尾复制结果就是abcabcabc如下图所示而正确结果应该是abcabcdef。所以像这种情况应该从尾向头复制void memcpydiy(char *dest,const char *scr,int len) { if (dest NULL || scr NULL) return; char *pdest dest; char *pscr (char *)scr; if ((scr dest) (dest scr len)) //重叠从尾部开始复制 { pdest pdest len - 1; pscr pscr len - 1; while (len--) { *pdest-- *pscr--; } } else { while (len--) { *pdest *pscr; } } }
RELATED

相关推荐

RK3576处理器RT-Thread与Linux混合部署及EtherCAT工业应用实战

RK3576处理器RT-Thread与Linux混合部署及EtherCAT工业应用实战

这次我们来看一个工业领域的硬核技术方案——基于RK3576处理器的RT-Thread与Linux混合部署实战。这个方案最大的特点是能在同一个芯片上同时运行硬实时系统和通用操作系统,为工业控制场景提供了全新的解决方案。RK3576是瑞芯微推出的一款高性能处理器,而…

📅 2026/10/5 2:38:25
Linux数据恢复工具全解析与实战指南

Linux数据恢复工具全解析与实战指南

1. Linux数据恢复工具概述在Linux系统管理中,数据恢复是一个永恒的话题。无论是误删除文件、分区表损坏还是文件系统故障,都可能造成宝贵数据的丢失。作为一名有十年Linux运维经验的工程师,我经历过无数次数据恢复的"惊魂时刻"&…

📅 2026/10/7 9:59:22
I2C总线设计:上拉电阻原理与计算指南

I2C总线设计:上拉电阻原理与计算指南

1. I2C总线为何需要上拉电阻?I2C总线采用开漏(Open Drain)输出结构,这是理解上拉电阻作用的关键。在实际电路设计中,开漏输出意味着设备只能主动将信号线拉低(通过MOS管导通接地),而…

📅 2026/10/20 2:46:32
MORE NEWS

更多资讯

📰

低压电工证浙江电子证书查询

浙江低压电工证过期了怎么复审?多少钱能搞定?别再被坑了! 证书过期了不知道怎么复审延期?你不是一个人,浙江低压电工证持有者中,很多人因为疏忽或信息不透明,导致证书失效后不知道该怎么操作。其实,低压电工证复审流程并不复杂,关键是要掌握正确的步…

📰

安徽应急特种工电子证书怎么考才能一次过

安徽应急特种工电子证书怎么考才能一次过 你手头没特种作业证,工地大门都进不去,更别提找工作了。眼下安徽应急特种工考试正在火热进行中,但很多人还是搞不清楚该怎么备考,电子证书怎么申请,能不能跨省转介,学历要求又是什么。这些问题不解决,再急也白…

📰

16个特种工证书怎么考?学历不高怕报不上名?2026河南最新政策来了!

16个特种工证书怎么考?学历不高怕报不上名?2026河南最新政策来了! 学历不高怕报不上名?别慌,2026年河南最新政策明确说明,只要你符合条件,哪怕只有初中学历也能考取16个特种工证书中的任何一个。最近,郑州金水区一位从事公路工程的李师傅…

📰

嵩明电工证快速办理真实经历:别再被中介坑了,这是我踩过的坑

嵩明电工证快速办理真实经历:别再被中介坑了,这是我踩过的坑 你是不是也这样?想考电工证,不知道去哪报名,怕被中介坑,最后花了冤枉钱还考不上?我之前就是这么干的,走了不少弯路,现在把我的真实经历分享出来,希望你少走点弯路。…

📰

53岁考中级电工证良心建议:报名避坑指南

53岁考中级电工证良心建议:报名避坑指南 你不知道去哪报名,怕被中介坑?别急,53岁考中级电工证这事,真不是年轻人的专利。我这干了10年应急管理工作,见过太多中年朋友为了转型、转岗、换环境,重新拾起电工证。但真正能顺利拿到证、不被坑的,却不…

📰

电工证有几个发证部门千万别踩坑,实操考试心里没底怕挂科怎么办?

电工证有几个发证部门千万别踩坑,实操考试心里没底怕挂科怎么办? 实操考试心里没底怕挂科,这几乎是每个准备考电工证的人心里的疙瘩。你可能在想,电工证到底有几个发证部门?是不是随便找个机构都能考?结果一查,发现发证部门有多个,流程也不一样,这不…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬