求字符串长度确实可以简单粗暴的一个个去数,而字符串后面通常跟着的是\0这就方便我们停下就然后返回一个数值就是字符串长度,则就要传字符串地址去才能一个个访问。
#include<stdio.h>
int my_strlen(char*str)
{
char*start=str;//指向arr首元素即b的地址
char*end=str;//++后一个个访问
while(*end!='\0') //字符串后面都带\0遇到\0就停止
{
end++;
}
return end-start;
}
int main()
{
char arr[]="bit";
int str=0;
str=my_strlen(arr);
printf("%d\n",str);
return 0;
}
注意!!!
不能用char arr=‘bit’这样访问数组,因为这样的数组是常量不能被改变也不能访问。