您的位置:首页 > 编程语言 > C语言/C++

【C语言】三种方法实现strlen函数

2016-01-15 23:42 309 查看
#include <stdio.h>
#include <assert.h>

int my_strlen1(const char *str)//指针相减
{
assert(str);
const char *ptr = str;
while (*ptr++ != '\0')
{
;
}
return ptr - str - 1;
}
int my_strlen2(const char *str)//递归
{
assert(str);
while (*str != '\0')
{
return 1 + (strlen(str + 1));
}
}
int my_strlen3(const char *str)//计数器
{
assert(str);
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
char *str = "abcdefd";
printf("%d\n", my_strlen1(str));
printf("%d\n", my_strlen2(str));
printf("%d\n", my_strlen3(str));
system("pause");
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: