zoukankan      html  css  js  c++  java
  • strlen实现

    #include<assert.h>
    #include<stdio.h>
    int my_strlen(const char* strDest)
    {
        assert(NULL!=strDest);
        if(''==*strDest)
            return 0;
        else
            return(1+my_strlen(++strDest));
    }
    
    int my_strlen1(const char* strDest)
    {
            assert(NULL!=strDest);
            return (''!=*strDest)?(1+my_strlen(strDest+1)):0;
    }
    
    int my_strlen2(const char* strDest)
    {
        if(strDest==NULL)
            return 0;
        int len=0;
        //for(;*strDest++!='';)
        while(*strDest++)
        {
            len++;
        }
        return len;
    }
    
    int my_strlen3(const char* strDest)
    {
        assert(strDest);
        const char* p=strDest;
        while(*p++);
        return p-strDest-1;
    }
    
    int my_strlen4(const char* strDest)
    {
        assert(strDest);
        const char *sc;
        for(sc=strDest;*sc!='';++sc);
        return sc-strDest;
    }
    
    int main()
    {
        char* a="abcdefg";
        char* b="";
        char len,len1;
        len  = my_strlen4(a);
        len1 = my_strlen4(b);
        printf("len=%d,len1=%d
    ",len,len1);
    }


    int Mystrlen(constchar*str)
    {
    int i;
    assert(str!=NULL);
    for(i=0;str[i]!='';i++);
      returni;
    }
     
    
    
     
     
     
     
  • 相关阅读:
    ASP.NET教程4
    ASP.NET教程11
    TreeView Demo
    System.Net.Dns.GetHostByAddress(string) 已经过时
    会员注册实例
    ASP.NET教程2
    多表关联与表值函数
    ASP.NET教程6
    BusinessFrameWork
    ASP.NET教程8
  • 原文地址:https://www.cnblogs.com/timssd/p/4091020.html
Copyright © 2011-2022 走看看