#define _CRT_SECURE_NO_WARNINGS 1
//方法一:创建临时变量计数器
int my_strlen(char *s)
{
int count=0;
while (*s != '\0'){
count++;
s++;
}
return count;
}
//方法二:利用递归的方式
int my_strlen(char *str){
if (*str == '\0')
return 0;
else
return(1 + my_strlen(str + 1));
}
//方法三:利用指针减指针的方式
int my_strlen(char *s)
{
char *p = s;
while (p != '\0'){
p++;
}
return (p - s);
}
int main(){
char *str = "abc123";
int ret = my_strlen(str);
printf("%d\n ", ret);
system("pause");
return 0;
}