strcpy,即string copy(字符串复制)的缩写。
是C语言标准库中实现字符串拷贝的一个函数。
各大公司笔试题最喜欢考的一道题,快来看看,你会几种方法?
问:你会如何实现这个函数呢?
1.
- void strcpy(char *strDest, char *strSrc){
- while( (*strDest++ = *strSrc++) != '\0' );
- }
2.
- //将源字符串 strSrrc加const,表明其为常量输入参数
- void strcpy(char *strDest, const char *strSrc){
- while( (*strDest++ = *strSrc++) != '\0' );
- }
3
- void strcpy(char *strDest, const char *strSrc){
- //对源地址strSrc和目标地址strDest加非NULL(0)断言
- assert( (strDest != NULL) && (strSrc != NULL) );
- while( (*strDest++ = *strSrc++) != '\0' );
- }
4
- //为了实现链式操作,将目的地址返回
- char* strcpy(char *strDest, const char *strSrc){
- assert( (strDest != NULL) && (strSrc != NULL) );
- char *address = strDest;
- while( (*strDest++ = *strSrc++) != '\0' );
- return address;
- }
5
- .text
- mystrcopy:
- LDRB r2, [r1], #1
- STRB r2, [r0], #1
- CMP r2, #0
- BNE mystrcopy
- MOV pc, lr
本文转载自微信公众号「一口Linux」,可以通过以下二维码关注。转载本文请联系一口Linux公众号。
自2014年大数据首次进入政府工作报告,中国市场就开始了一场大数据的淘数热。201...
【51CTO.com快译】不知您是否还记得,在互联网的初期,数据往往是通过使用简单的...
大数据剖析,能够从海量数据中提取出最有用的信息,在企业营销中发挥关键作用。...
我成为数据科学家是因为我最喜欢找到解决复杂问题的解决方案,工作的创造性部分...
为了创造新机遇、打造新繁荣,在“十四五”新趋势的引领下,阿里云加速器牵手全...
论坛可以用 虚拟主机 吗?可以的。不过论坛属于互动型的网站,有人发帖,有人扩...
背景IT系统演进 为了更好的适应商业模式的快速演进 IT核心能力 包括开发模式、系...
作者:闲鱼技术——璟页 背景 闲鱼会玩社区是一个以分享个人趣味生活为主的内容...
如果你使用 docker 进行大规模开发,但是没有清理策略,那么你的磁盘马上就会被...
问题:在 JavaScript 中,你可以不用英文字母与数字,就执行 console.log(1) 吗?...