#include<stdio.h>
int my_strlen(char* arr)
{
char* p=arr;
while(*p !='\0')
p++;
return p-arr;
}
int main()
{
char arr[]="helloWorld";
int len=my_strlen(arr);
printf("%d \n",len);
return 0;
}
在c语言中有库函数strlen()(需要包含头文件string.h);函数可以用来直接求字符串长度,原理就是依次读取字符,直到读取到了\0(对应ascii码值也为0)。
这里自己也写一个函数用于求字符串长度,传入字符数组名,返回字符串长度。
最后加的system("pause")是一个系统函数调用,也就是加个中断。因为本人经常把代码生成可执行文件,如果没有这句,控制台界面出现瞬间立马就消失了。
以下代码是利用两个同类型指针相减,得到的是其中的数组长度。
#include<stdio.h>
int my_strlen(char* arr)
{
char* p=arr;
while(*p !='\0')
p++;
return p-arr;
}
int main()
{
char arr[]="helloworld";
int len=my_strlen(arr);
printf("%d \n",len);
return 0;
}