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之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
C语言字符串转数字实现方法
在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理
发表于 11-14 17:50
•1.3w次阅读
【单片机学习笔记】(6):字符串处理函数、变量的三种情况、用函数实现模块化程序设计、晶振与延时、指针
/ 字符串处理函数 / stract函数 字符串连接函数例:printf(“%s”, stract(str1, str2));
发表于 01-12 20:44
•4次下载
C语言_字符串与指针的练习
这篇文章涉及到字符串与指针知识点的相关练习。浮点数与字符串互转、字符串拷贝、字符串比较、指针交换变量、指针优先级、数据类型强制转换、内存
python字符串有哪些特定方法
python字符串序列操作也适用于列表和元组。
python字符串还有独有方法,即字符串对象的函数,其他对象不可调用,只有
MySQL替换字符串函数REPLACE
MySQL是目前非常流行的开源数据库管理系统之一,它具有强大的功能和性能。其中之一的字符串函数REPLACE,可以用于替换字符串中的指定字符或字符串
oracle中拼接字符串函数
在Oracle中,我们可以使用 CONCAT 函数来拼接字符串。CONCAT 函数接受两个参数,它将这两个参数连接起来并返回相应的字符串结果。 语法示例: CONCAT(string1
labview字符串如何转换为16进制字符串
在LabVIEW中,将字符串转换为16进制字符串是一个常见的需求,尤其是在处理数据通信和硬件接口时。LabVIEW提供了多种方法来实现这一转换,包括使用内置
字符串处理方法 字符串转数字的实现
在编程中,将字符串转换为数字是一个常见的需求。不同的编程语言有不同的方法来实现这一功能。以下是一些常见编程语言中的字符串转数字的实现
评论