size_t strlen ( const char * dest); -->声明
#include <stdio.h>
#include <assert.h>
size_t my_strlen ( const char * dest )
{
……… (如下方法的内容)
}
int main()
{
size_t i = 0 ;
……--->%arr字符串数组的创建(省略)
i = my_strlen( arr);
printf("%zu\n", i); % 或者用 %u
return 0 ;
}
第一种
利用循环来实现:
size_t my_strlen( const char * dest)
{
assert(dest);
size_t count = 0 ;
while(*(dest+count))
{
count ++;
}
return count ;
}
第二种
’指针 — 指针’ 法来实现
size_t my_strlen( const char * dest)
{
assert(dest);
const char * p = dest ;
while(*p)
{
p++;
}
return ( p - dest );
}
第三种
递归法来实现
size_t my_strlen( const char * dest)
{
assert(dest);
size_t count = 1 ;
if(*dest==‘\0’)
{
return 0 ;
}
else
{
count +=my_strlen(dest+1);
return count ;
}
return count ;
}
!!下面给样例共欣赏!!
实现strlen 函数功能的方法,还有很多种;懂得用不同的方法进行实现某函数的功能,有利于我们加深理解某函数的功能与运用。
望博友们,批评指正。