zoukankan      html  css  js  c++  java
  • 4.写出完整版的strcpy函数

    (1) 2~4分

    void strcpy(char *strDest, char *strSrc)
    {
        while((*strDest++ = *strSrc++)!='');
    }
    
    //将源字符串加上const表明其为输入参数
    void strcpy(char *strDest, const char *strSrc)
    {
        while((*strDest++ = *strSrc++)!='');
    }

      

    (2)7~8分

    //对源地址和目的地址加上非0判断 
    void strcpy(char *strDest, const char *strSrc)
    {	
    	assert((strDest!=NULL)&&(strSrc!=NULL));
        while((*strDest++ = *strSrc++)!='');
    }
    

      

    (3)10分

    //为实现链式操作,将目的地址返回 
    void strcpy(char *strDest, const char *strSrc)
    {	
    	assert((strDest!=NULL)&&(strSrc!=NULL));
    	char *address = strDest; 
        while((*strDest++ = *strSrc++)!='');
    	return address;
    }
    

      

    拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
  • 相关阅读:
    Git命令家底儿及Git数据通信原理详解
    git SSH keys
    TRIM函数
    c# List AddRange
    vtk第一个程序
    MFC CStatic类动态创建
    前端基础之BOM和DOM
    JavaScript
    前端CSS属性相关
    前端CSS
  • 原文地址:https://www.cnblogs.com/dd2hm/p/7081203.html
Copyright © 2011-2022 走看看