码迷,mamicode.com
首页 > 其他好文 > 详细

strlen实现

时间:2014-11-12 07:01:21      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   ar   sp   for   div   

#include<assert.h>
#include<stdio.h>
int my_strlen(const char* strDest)
{
    assert(NULL!=strDest);
    if(\0==*strDest)
        return 0;
    else
        return(1+my_strlen(++strDest));
}

int my_strlen1(const char* strDest)
{
        assert(NULL!=strDest);
        return (\0!=*strDest)?(1+my_strlen(strDest+1)):0;
}

int my_strlen2(const char* strDest)
{
    if(strDest==NULL)
        return 0;
    int len=0;
    //for(;*strDest++!=‘\0‘;)
    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!=\0;++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\n",len,len1);
}


int Mystrlen(constchar*str)
{
int i;
assert(str!=NULL);
for(i=0;str[i]!=‘\0‘;i++);
  returni;
}
 

 
 

 

 
 

strlen实现

标签:des   style   blog   io   color   ar   sp   for   div   

原文地址:http://www.cnblogs.com/x113/p/4091020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!