字符串拷贝函数有哪几种方法,哪个效率最高?
strcpy,即string copy(字符串复制)的缩写。
是C语言标准库中实现字符串拷贝的一个函数。
各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法?
问:你会如何实现这个函数呢?
1
void strcpy(char *strDest, char *strSrc){
while( (*strDest++ = *strSrc++) != '' );
}
2
//将源字符串 strSrrc加const,表明其为常量输入参数
void strcpy(char *strDest, const char *strSrc){
while( (*strDest++ = *strSrc++) != '' );
}
3
void strcpy(char *strDest, const char *strSrc){
//对源地址strSrc和目标地址strDest加非NULL(0)断言
assert( (strDest != NULL) && (strSrc != NULL) );
while( (*strDest++ = *strSrc++) != '' );
}
4
//为了实现链式操作,将目的地址返回
char* strcpy(char *strDest, const char *strSrc){
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = *strSrc++) != '' );
return address;
}
5
汇编
.text
mystrcopy:
LDRB r2, [r1], #1
STRB r2, [r0], #1
CMP r2, #0
BNE mystrcopy
MOV pc, lr

最新活动更多
-
4月29日立即报名>> OFweek 2021人工智能在线大会暨展览会
-
即日-4.30限时下载>> ADI精选白皮书 传感器应用指南
-
5月27日立即报名>> 【风河在线研讨会】嵌入式devops数字孪生仿真实践
-
6月9-11日>>立即报名 CTIS消费者科技及创新展览会
-
9月28-30日火热报名>>> 2021中国智能制造数字化转型峰会暨工业自动化及数字化行业年度评选颁奖典礼
-
9月28-30日立即报名>> 2021 全球数字经济产业大会
- 销售工程师(人工智能方向) 伟志光电(深圳)有限公司
- 信息科技中心软件开发工程师-人工智能(Python)方向 内蒙古伊利实业集团股份有限公司
- 人工智能感知芯片博士后 中国科学院上海微系统与信息技术研究所
- 人工智能产品经理 字节跳动
- 人工智能算法工程师 嘉兴朝云帆生物科技有限公司
- 项目经理(大数据人工智能方向) 中译语通信息科技(上海)有限公司
- 大客户销售/新零售+人工智能方向/重庆 上海悠络客电子科技股份有限公司
- Java高级开发工程师(人工智能) 上海共志通信信息技术发展有限公司
- 软件架构设计(人工智能) 中国电子科技集团公司第二十八研究所
- 人工智能开发工程师(高级/资深) 上海巨人网络科技有限公司
- DQE经理 广东省/深圳市
- 业务员 广东省/深圳市
- 业务经理 广东省/深圳市
- 电子工程师 广东省/深圳市
- 嵌入式/单片机软件工程师 广东省/深圳市
- 嵌入式软件工程师(ARM) 山东省/潍坊市
- 光学工程师 山东省/潍坊市
- Linux嵌入式软件工程师 浙江省/杭州市
- 研发项目经理 浙江省/杭州市
- CTO 浙江省/杭州市
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论