一、使用内置函数
这个是最简单的方法
#include <stdio.h>
#include <string.h>
int main()
{
char arr[]="bit";
//arr是数组,数组传参,传过去的是第一个元素的地址
int len = strlen(arr);//求字符串长度
printf("%d\n",len);
return 0;
}
二、创建外部函数
外部参数的变化需要传递地址,而字符串传递的是一定元素的地址~!
#include <stdio.h>
int my_strlen(char* str)
{
//计算字符串的长度
int count =0;
while (*str !='\0') //里面是单引号
{
count++;
str++; //地址加1
}
return count;
//return count; //当不满足循环跳出并返回值是count
}
int main()
{
char arr[]="bit";
//arr是数组,数组传参,传过去的是第一个元素的地址
// int len = strlen(arr);//求字符串长度
// printf("%d\n",len);
//自己创建一个函数
int len = my_strlen(arr);
printf("len=%d\n",len);
return 0;
}