实现strlen的3种方式
#include<string.h>
1, 循环
int my_strlen(char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
2, 递归
int my_strlen(char* str)
{
int count = 0;
if (*str != '\0')
{
count=1+my_strlen(str + 1);
}
return count;
}
3, 指针
int my_strlen(char* str)
{
char* strt = str;
while (*str != '\0')
{
str++;
}
return str - strt; //指针相减得到的结果是中间的元素个数
}
int main()
{
/*int str = strlen("abc");*/
int str = my_strlen("abc");
printf("%d\n", str);
return 0;
}