#include<stdio.h>
#include<windows.h>
#include<assert.h>
int my_strlen(const char*str)
{ //1.指针-指针
const char*start=str;
assert(str!=NULL);
while(*str++)
;
return str-start-1;
//2.计数器
int count = 0;
assert(str!=NULL);
while(*str!='\0')
{
str++;
count++;
}
return count;
//3.递归
if(*str!='\0')
return 1+my_strlen(str+1);
else
return 0;
}
int main()
{
int len = my_strlen("abcdef");
printf("len = %d\n",len);
system("pause");
return 0;
}
#include<windows.h>
#include<assert.h>
int my_strlen(const char*str)
{ //1.指针-指针
const char*start=str;
assert(str!=NULL);
while(*str++)
;
return str-start-1;
//2.计数器
int count = 0;
assert(str!=NULL);
while(*str!='\0')
{
str++;
count++;
}
return count;
//3.递归
if(*str!='\0')
return 1+my_strlen(str+1);
else
return 0;
}
int main()
{
int len = my_strlen("abcdef");
printf("len = %d\n",len);
system("pause");
return 0;
}