#include<stdio.h>
int my_strlen1(const char *str)//指针相减方法
{
const char *p=str;
while (*str)
{
str++;
}
return str-p;//指针-指针是元素个数
}
int my_strlen2(const char *str)//常规法
{
int i = 0;//通过定义变量计数
while (str[i])
{
i++;
}
return i;
}
int my_strlen3(const char *str)//递归方法
{
if(*str)
{
return my_strlen3(str+1)+1;
}
}
int main()
{
char *str1={"hello word"};
int len1=0,len2=0,len3=0;
len1=my_strlen1(str1);
len2=my_strlen1(str1);
len3=my_strlen1(str1);
printf("len1 str1:%d\n",len1);
printf("len2 str1:%d\n",len2);
printf("len3 str1:%d\n",len3);
return 0;
}
不同方法求字符串长度(循环,递归,指针相减)
最新推荐文章于 2023-04-13 20:52:29 发布