标签:strlen
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; }
本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1707211
标签:strlen
原文地址:http://zxtong.blog.51cto.com/10697148/1707211