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;
    }
    

      

    拥抱明天! 不给自己做枷锁去限制自己。 别让时代的悲哀,成为你人生的悲哀。
  • 相关阅读:
    tp5 thinkphp5 伪静态修改 fastadmin
    ThinnkPHP内置视图循环语句
    PHP禁止重写策略
    冒泡排序
    Ruby--正则
    JS正则
    JS禁止父元素事件
    Rails--default_scope
    公网映射
    查企业情况和招聘的网站
  • 原文地址:https://www.cnblogs.com/dd2hm/p/7081203.html
Copyright © 2011-2022 走看看