实现strlen的3种方式
#include<string.h>
1, 循环
int my_strlen(char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
2, 递归
int my_strlen(char* str)
{
int count = 0;
if (*str != '\0')
{
count=1+my_strlen(str + 1);
}
return count;
}
3, 指针
int my_strlen(char* str)
{
char* strt = str;
while (*str != '\0')
{
str++;
}
return str - strt; //指针相减得到的结果是中间的元素个数
}
int main()
{
/*int str = strlen("abc");*/
int str = my_strlen("abc");
printf("%d\n", str);
return 0;
}
本文介绍了如何使用三种不同的方法实现 C 语言中 strlen 函数:通过循环遍历字符串、递归调用自身以及利用指针移动。详细展示了每种方法的代码实现及其工作原理。
2435

被折叠的 条评论
为什么被折叠?



