zoukankan      html  css  js  c++  java
  • 【函数】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”) );

  • 相关阅读:
    kali一些基础工具
    Yii2引入css和js文件
    My97DatePicker日期插件
    Yii2助手函数
    yii2相关前台组件
    yii2之DetailView小部件
    关于SQL_MODE的那些事
    Yii2 RBAC
    ORM介绍
    ASCII码
  • 原文地址:https://www.cnblogs.com/elesos/p/2755968.html
Copyright © 2011-2022 走看看