模拟实现strlen函数

来源:互联网 发布:天蝎网络第三季 编辑:程序博客网 时间:2024/05/21 18:32

strlen函数的功能是计算计算字符串中字符的个数(不包括\0)

我们可以用三种方法是实现:

#include<stdio.h>#include<stdlib.h>#include<assert.h>
#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strlen1( const char* arr) // 使用计数器,遍历字符串,count逐次加1 ;{assert(arr);int count = 0;char *start = arr;while (*start!='\0'){count++;start++;}return count;}int my_strlen2(const char *str)  //使用递归方法;{assert(str);if (*str){return (1 + my_strlen2(str + 1));}return 0;}int my_strlen3(const char *str)  //设置一个char*变量标记字符串尾部,通过指针相减得到字符长度.{const char *end = str;assert(str);while (*end++){;}return (end - str - 1);}int main(){char arr[] ="abcdefg";printf("my_strlen1:%d\n", my_strlen1(arr));printf("my_strlen2:%d\n", my_strlen2(arr));printf("my_strlen3:%d\n", my_strlen3(arr));system("pause");return 0;}




0 0
原创粉丝点击