C语言模拟实现strlen的三种方式:

1.计数器的方式

#include

int my_strlen(char arr[]){
    int count=0;
    int i=0;
    while(arr[i]!='\0'){
        i++;
        count++;
    }
    return count;
}

int main(){
    char arr[]="hello";
    int len=my_strlen(arr);
    printf("%d\n",len);
    return 0;
}

2.递归的方式

#include

int my_strlen(char* arr){
   if(*arr=='\0'){
       return 0;
   }else{
       return my_strlen(arr+1)+1;
   }
}

int main(){
    char arr[]="hello";
    int len=my_strlen(arr);
    printf("%d\n",len);
    return 0;
}

3.指针的方式

#include
int my_strlen(char*str){
    char*start=str;
    char*end=str;
    while(*end!='\0'){
        end++;
    }
    return end-start;
}
int main(){
    char arr[]="hello";
    int len=my_strlen(arr);
    printf("%d\n",len);
    return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)