strcpy源代码汇总

Posted ChenYuanshen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strcpy源代码汇总相关的知识,希望对你有一定的参考价值。

1,微软实现

C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\crt\\src\\strcat.c

char * strcpy(char * dst, const char * src)

        char * cp = dst;

        while( *cp++ = *src++ )
                ;               /* Copy src over dst */

        return( dst );

2. 林锐《高质量C++/C编程指南》

#include <assert.h>
char *strcpy(char *strDest, const char *strSrc)
 

    assert((strDest!=NULL) && (strSrc !=NULL)); // 2分 

    char *address = strDest;                   // 2分 

    while( (*strDest++ = * strSrc++) != ‘/0’ )   // 2分 

       ; 

    return address ;                          // 2分 


附:

strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?

答:为了实现链式表达式。 // 2分
例如 int length = strlen( strcpy( strDest, “hello world”) );


以上是关于strcpy源代码汇总的主要内容,如果未能解决你的问题,请参考以下文章

编程错误汇总

C语言字符串操作函数汇总

C语言字符串操作函数汇总

字符串知识整合(及字符串题目分类汇总)

手写strcpy和memcpy代码实现

仰视源代码,实现strcpy