广告

字符串复制函数strcpy的实现方法

2022-08-12 10:10:53 FPGA之家 阅读:
strcpy,即string copy(字符串复制)的缩写。
广告

strcpy,即string copy(字符串复制)的缩写。

是C语言标准库中实现字符串拷贝的一个函数。

各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法?

广告

问:你会如何实现这个函数呢?

1

voidstrcpy(char*strDest,char*strSrc){
while((*strDest++=*strSrc++)!='');
}

2

//将源字符串strSrrc加const,表明其为常量输入参数
voidstrcpy(char*strDest,constchar*strSrc){
while((*strDest++=*strSrc++)!='');
}

3

voidstrcpy(char*strDest,constchar*strSrc){
//对源地址strSrc和目标地址strDest加非NULL(0)断言
assert((strDest!=NULL)&&(strSrc!=NULL));
while((*strDest++=*strSrc++)!='');
}

4

//为了实现链式操作,将目的地址返回
char*strcpy(char*strDest,constchar*strSrc){
assert((strDest!=NULL)&&(strSrc!=NULL));
char*address=strDest;
while((*strDest++=*strSrc++)!='');
returnaddress;
}

5

汇编

.text
mystrcopy:
LDRBr2,[r1],#1
STRBr2,[r0],#1
CMPr2,#0
BNEmystrcopy
MOVpc,lr
 
  • M1 Macbook配置OpenCV机器学习环境详细步骤 要想建立一个计算机视觉的开发环境,必须安装多种图像处理模块和深度学习框架. OpenCV是一个典型的计算机视觉专用库,支持多语言、跨平台、强大的功能,广泛应用于图像分割、人脸
  • 央视3·15人脸识别乱象:科勒连夜拆除摄像设备.技术应用思考? 随着互联网技术发展进步,在大数据时代,人脸识别与日常生活的联系越来越紧密,央视3.15曝光了人脸技术的滥用和安全问题也频频引发争议和讨论 监控摄像头在我们的生活中几乎无处不在,但你可能不知道有些商家安装的摄像头看似普通,其实是隐藏的 商店安装了一个带有人脸识别功能的摄像头来收集顾客的面部信息 消费者只要进入其中一家店铺,就会被摄像头抓拍,在不知情的情况下自动生成号码。以后顾客去哪家店,去几次,商家就知道了
  • 似AirPods Pro,诺基亚无线耳机Go Earbuds+原理图曝光 TWS真无线耳机最令人诟病的一点就在于音质,但是经过近两年的发展,这一缺点已经得到了有效解决。
  • 广汽AIONV超级快充电池量产,6C和3C版配置参数区别(续航、充电速 汽车超级快充电速度就如加油一样?广汽超级快充技术3C、6C有多强?两个版本配置(续航、充电速度、峰值充电功率、电池容量等)参数有什么区别?
  • 呼吁英特尔拆分芯片制造业务、出售Altera,对冲基金为何如此建议? 维权对冲基金Third Point周二发信给英特尔董事长,敦促英特尔探索战略选择方案,包括拆分英特尔芯片制造业务或出售其他资产。这也可能导致英特尔出售某些资产,比如其2015年斥资167亿美元收购可编程芯片制造商Altera。
  • 史上得最快的充电电动车,Lucid 2021款Air上市与特斯拉形成竞争对 如果你更喜欢声控,可以在信息娱乐系统中集成亚马逊Alexa的本地支持。它支持智能音箱的常见功能,如流媒体音乐和智能家居控制,还支持电动汽车空调和导航功能的本地化控制。此外,它还集成了用于视觉反馈的仪表板显示。Lucid表示,随着时间的推移,他们将通过Air的集成数据连接添加新的功能。
  • 小米MIX液态镜头技术工作原理,比传统光学镜头有啥优势缺点? 小米MIX系列推出液态镜头,将推进手机照相镜头技术的新方向?众所周知,传统的物理透镜不免有个缺点,单个透镜是没有变化焦距的效果的,所以需要安装多个透镜形成一个透镜组。要调节这个透镜组的焦距,就要改变镜组之中每个透镜之间的距离。这也是现在手机摄像头越来越凸起的原因之一。
  • 三星发推文调侃苹果:5G来得太晚了 10月14日凌晨,苹果2020年秋季发布会下半场,iPhone 12系列终于登场亮相。全新的iPhone 12系列成为了苹果第一款拥有5G连接功能的产品。面对老竞争对手的首款5G产品,三星戏谑苹果在5G这场竞赛中来得太晚。
  • 苹果投资10亿欧元解决“芯片短缺”,在德国萨克森州建设芯片设计 从2020年开始的芯片短缺,“芯片荒”已经在全球蔓延,手机、汽车、无人机等各大行业都受到波及。但戏剧性的是,这也让有德国硅谷之称的萨克森州的芯片行业迎来飞速发展的机遇。最近,苹果和全球著名芯片生产商英飞凌、博世和格芯就先后宣布在萨克森州的投资计划,分别是:苹果10亿欧元,英飞凌24亿欧元,博世10亿欧元,格芯14亿欧元,共计58亿欧元,超69亿美金,近450亿人民币。
  • 苹果iPhone 12重启的MagSafe是什么技术?聊聊它的过去、现在和未来 苹果在 iPhone 12 上重启 MagSafe,一方面是填补 AirPower 留下的坑,实现“一步到位”的无线充电,另一方面是为了更广阔的未来,让 iPhone 彻底摆脱线缆。使用 MagSafe 磁吸配件,无线充电的功率最高能达到 15W,相比之前 7.5W 的 Qi 无线充电标准,有了翻倍提升。
  • 中国成为最大腕戴设备市场,引领全球增长 腕戴设备市场包含智能手表和手环产品。其中,智能手表市场在2024年前三季度全球出货量1.1亿台,同比下降3.8%;而中国智能手表市场出货量3,286万台,同比增长……
  • 截止2030年,全球蜂窝物联网连接收入将超过 260 亿美元 • 2023 年,全球蜂窝物联网连接数激增 24%,超过 33 亿,到 2030 年将突破 62 亿。 • 尽管中国在 2023 年以 23 亿的连接数规模占据全球蜂窝物联网连接总数的 70%,但其在全球连接收入中的份额仅为 36%。 • 到 2030 年,联网汽车、智能表计和智能零售这三大应用预计将合计占蜂窝物联网应用总市场份额的 60% 以上。 • 到 2030 年,5G 连接将在全球范围内超过 NB-IoT 连接,占物联网连接总收入的近 50%。
  • 为什么翻新机的价格在上涨? • 目前,iPhone在翻新市场中是最热门的商品,并将长期主导着翻新机的平均销售价格。 • 全球翻新机市场持续向高端化发展,其平均销售价格(ASP)现已超过新手机。 • 新兴市场是增长的最大驱动力,消费者对高端旗舰产品有着迫切需求。 • 由于市场固化和供应链的一些问题限制推高中国、东南亚和非洲等大市场的价格。 • 2024年,这些翻新机平均销售价格将首次超过新手机。
  • 2024三季度全球扫地机器人市场出货增长持续,卷势不减 从全球厂商竞争来看,三季度凭借多个新品发布,石头科技市场份额提升至16.4%,连续两季度排名全球第一……
  • AMOLED行业核心模具,精密金属掩膜版国产技术攻克核心瓶颈 AMOLED行业的关键模具FMM及Invar在市场中属于极其细分而品质又要求极高的赛道,传统企业打法在这两个产品上都难以适用。唯有对上下游有深度了解,并能够将产业链技术链条打通,才能够将近似于黑箱中的FMM及其原材料Invar长期受限的困局打破。
  • IDC:2024前三季度中国安全硬件市场规模同比下降2.9% IDC定义下的网络安全硬件市场分别由统一威胁管理 (UTM)、基于UTM平台的防火墙 (UTM Firewall) 、安全内容管理(SCM)、入侵检测与防御 (IDP)、虚拟专用网(VPN)和传统防火墙 (Traditional Firewall) 构成。
  • 预计1Q25 NAND Flash价格将出现超10%下滑 2025年第一季NAND Flash供货商将面临库存持续上升,订单需求下降等挑战,平均合约价恐季减10%至15%。
  • 山东大学团队在高精度存算芯片领域取得新进展 本研究通过设计闪存存算一体架构,有效提升了计算效率和精度,为解决复杂计算任务提供了重要技术支撑。
  • 加速资源整合将是本田与日产合并后的首要任务 日本两大全球汽车集团本田与日产于2024年12月23日宣布启动合并谈判,目标在2025年6月达成协议,三菱汽车也有望加入。若三家车厂顺利合并,当务之急将是整合各自的资源以节省开支,利用规模化生产降低成本,以及加快电动车相关计划......
  • 2024过去了,细数中国工业经济这一年 这一年的成绩单足够亮眼,但来之不易。
广告
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了