1、count
#include<stdio.h> int my_strlen(char *str) { int count=0; while(*str!=‘\0‘) { count++; } return count; } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }
2、递归
#include<stdio.h> int my_strlen(char *str) { if(*str==‘\0‘) { return 0; } else { return 1+my_strlen(str+1); } } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }
3、指针
#include<stdio.h> int my_strlen(char *str) { char *start=str; int len=0; while(*str) { str++; } return str-start; } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }
时间: 2024-10-12 00:05:19