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文章
7528浏览量
128425 -
字符串
+关注
关注
1文章
550浏览量
20105 -
函数
+关注
关注
3文章
3866浏览量
61308 -
strcpy
+关注
关注
0文章
5浏览量
1168
原文标题:问:你会如何实现这个函数呢?
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
C语言字符串函数详解
, 函数返回string值.char *strdup(const char *strSource);函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间, 然
发表于 06-23 23:33
Memset、Memcpy、Strcpy 的作用和区别(转)
的为什么? 分析: 1>str中字符串的长度大于dest 的内存长度3.为什么str字符串还能完拷贝到dest 中呢?来看看 strcpy的 源代码
发表于 01-19 11:57
如何实现字符串函数?
你好 我使用STM8S发现套件和标准固件库。我需要使用字符串函数,如strtok()。如何让这些功能在这种环境中工作。包括string.h不会工作。我需要实现字符串
发表于 07-09 08:37
C语言是如何实现字符串大小与字符串比较的函数
C语言实现字符串比较(非库函数)今天在keil上写代码时,使用strlen和strcmp一直会有警告,所以就有了下面的东西,自己写一个判断数组大小和字符数组比较的代码。仅供参考。kei
发表于 07-14 06:40
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语言_字符串与指针的练习
这篇文章涉及到字符串与指针知识点的相关练习。浮点数与字符串互转、字符串拷贝、字符串比较、指针交换变量、指针优先级、数据类型强制转换、内存
评论