三种strlen的模拟函数
(1)int my_strlen(char *arr) //最直接求长度
{
int count=0;
while(*arr)
{
count++; //每一次当*arr!=0时,count加1;
arr++;
}
return count;
}
(2) int my_strlen(char *arr) //递归求长度
{
if(*arr==0)
{
return 0;
}
return 1+my_strlen(arr+1);
每次递归加1,直到*arr==0;
}
(3) int my_strlen(char *arr) //指针求长度
{
char *p=arr;
while(*p)
{
p++;
}
return p-arr;
//指针相减可得到字符串的长度
}
strlen函数的模拟实现(三种方法求解)
猜你喜欢
转载自blog.csdn.net/cfk17829572643/article/details/109691580
今日推荐
周排行