利用指针-指针来求字符串长度:
指针-指针得到的结果是两个指针之间的元素个数,但是要注意,相减的两个指针必须属于同一个空间。
#include<stdio.h>
int my_strlen(char* str)
{
char* start=str;
char* end=str;
while(*end!='\0')
{
end++;
}
return end-start;
}
int main()
{
char arr[]="welcome to China";
int len=my_strlen(arr);
printf("%d\n",len);
}
运行结果如下:
菜菜的代码,希望能够帮助到你哟!