首页 > 代码库 > strlen实现
strlen实现
#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实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。