0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

字符串拷贝函数strcpy的实现方法

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-08-10 10:17 次阅读

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
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7608

    浏览量

    137111
  • 字符串
    +关注

    关注

    1

    文章

    584

    浏览量

    20552
  • 函数
    +关注

    关注

    3

    文章

    4338

    浏览量

    62739
  • strcpy
    +关注

    关注

    0

    文章

    5

    浏览量

    1212

原文标题:问:你会如何实现这个函数呢?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式软件开发字符串拷贝函数strcpy该如何去实现

    嵌入式软件开发字符串拷贝函数strcpy该如何去实现呢?判断嵌入式软件开发内存存储大端小端的程序该如何去
    发表于 12-24 06:18

    字符串函数测试学习工程

    字符串函数测试学习工程
    发表于 07-01 16:38 6次下载

    C语言字符串转数字实现方法

    在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理
    发表于 11-14 17:50 1.3w次阅读

    浅谈linux c编程中的拷贝函数

    strcpy: 最常用的字符串拷贝函数,但是要注意这个函数不会自己判断源字符串是否比目标空间大,
    发表于 05-31 01:46 2234次阅读

    C语言中字符串拷贝函数有几种方法

    strcpy,即string copy(字符串复制)的缩写。 是C语言标准库中实现字符串拷贝的一个函数
    的头像 发表于 03-12 14:16 4789次阅读

    【单片机学习笔记】(6):字符串处理函数、变量的三种情况、用函数实现模块化程序设计、晶振与延时、指针

    / 字符串处理函数 / stract函数 字符串连接函数例:printf(“%s”, stract(str1, str2));
    发表于 01-12 20:44 4次下载
    【单片机学习笔记】(6):<b class='flag-5'>字符串</b>处理<b class='flag-5'>函数</b>、变量的三种情况、用<b class='flag-5'>函数</b><b class='flag-5'>实现</b>模块化程序设计、晶振与延时、指针

    字符串函数重写练习

    字符串函数重写练习:字符串比较、字符串拼接、字符串查找、字符串
    的头像 发表于 05-05 15:02 2003次阅读

    C语言总结_字符串函数封装练习

    字符串函数重写练习:字符串比较、字符串拼接、字符串查找、字符串
    的头像 发表于 08-14 09:42 1008次阅读

    C语言_字符串与指针的练习

    这篇文章涉及到字符串与指针知识点的相关练习。浮点数与字符串互转、字符串拷贝字符串比较、指针交换变量、指针优先级、数据类型强制转换、内存
    的头像 发表于 08-14 09:51 1502次阅读

    python字符串有哪些特定方法

    python字符串序列操作也适用于列表和元组。 python字符串还有独有方法,即字符串对象的函数,其他对象不可调用,只有
    的头像 发表于 02-23 15:02 723次阅读

    MySQL替换字符串函数REPLACE

    MySQL是目前非常流行的开源数据库管理系统之一,它具有强大的功能和性能。其中之一的字符串函数REPLACE,可以用于替换字符串中的指定字符字符串
    的头像 发表于 11-30 10:44 1570次阅读

    oracle中拼接字符串函数

    在Oracle中,我们可以使用 CONCAT 函数来拼接字符串。CONCAT 函数接受两个参数,它将这两个参数连接起来并返回相应的字符串结果。 语法示例: CONCAT(string1
    的头像 发表于 12-06 09:49 2959次阅读

    labview字符串如何转换为16进制字符串

    在LabVIEW中,将字符串转换为16进制字符串是一个常见的需求,尤其是在处理数据通信和硬件接口时。LabVIEW提供了多种方法实现这一转换,包括使用内置
    的头像 发表于 09-04 15:54 2663次阅读

    字符串处理方法 字符串转数字的实现

    在编程中,将字符串转换为数字是一个常见的需求。不同的编程语言有不同的方法实现这一功能。以下是一些常见编程语言中的字符串转数字的实现
    的头像 发表于 01-07 15:26 85次阅读

    字符串反转的实现方式

    函数自身调用来解决问题的方法。在字符串反转中,递归可以用来逐个字符地构建反转后的字符串实现
    的头像 发表于 01-07 15:27 108次阅读