当前位置: 智能网 > 人工智能 > 字符串拷贝函数有哪几种方法,哪个效率最高?

字符串拷贝函数有哪几种方法,哪个效率最高?

放大字体 缩小字体 发布日期:2021-03-02 18:03:14   浏览次数:85
核心提示:2021年03月02日关于字符串拷贝函数有哪几种方法,哪个效率最高?的最新消息:strcpy,即string copy(字符串复制)的缩写。是C语言标准库中实现字符串拷贝的一个函数。各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法?问:你会如何实现这个函


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

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

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

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

1

 void strcpy(char *strDest, char *strSrc){  
    while( (*strDest++ = *strSrc++) != '' );

//将源字符串 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++) != '' );

//为了实现链式操作,将目的地址返回

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

 

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
ITECH直流电源在人工智能领域的应用 基于朴素贝叶斯自动过滤垃圾广告
2020年是人工智能相关业务发展的重要一年 我国人工智能市场规模、行业短板、发展前景一览
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式