函数原型
typedef unsigned int size_t;
size_t strlen( const char *string )
返回值
返回值类型为无符号整型,大小字符串的长度除串尾标志符NULL。
递归实现函数
用非递归的方法实现strlen函数,会用到一个中间变量计数器count。当要求不能使用中间变量进行函数实现时,就要采用递归的方法实现。
#include<assert.h>
size_t my_strlen(char *str)
{
assert(str != NULL);
if(*str == '\0')
{
return 0;
}
else
{
return 1 + my_strlen(++p);
}
}