十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
strlen函数是C语言的里的库函数,C语言中一般是计算字符串长度的
直接上代码示例:
#include#includeint main()
{char arr[]="abcdef";
int len =0;
len =strlen(arr);
printf("%d",len);
return 0;
}
这是strlen函数的用法下面我们自己创建一个strlen函数
#include#include
int my_strlen( const char* arr[])//const标识arr不能被改变
{int count = 0;
assert(arr != NULL);//判断arr是否为空字符
while (*arr != '\0')
{count++;
arr++;
}
return count;
}
int main()
{char arr[] = "abcdef";
printf(my_strlen(arr));
return 0;
}
解释代码首先我们创建一个char类型的数组
然后再写一个自定义函数 ,函数名叫my_strlen再把arr数组传进我们自己的 自定义函数,返回类型是整形 所以我们用
int my_strlen( const char* arr[])
传过来的是数组首元素地址 所以我们用指针数组接收
里面我们用到了一个函数叫const,const函数是用来标识arr是不能被改变的,大概意思就是我传给你是什么就是什么 里面的元素你改不了。
然后我们创建了一个整形变量 count,就相当于是统计字符串的长度
下面我们又用到了
assert(arr != NULL);
首先给大家解释一下 NULL=空或者是0
连起来就是arr不等于0;
在这里我们有用的到了一个函数 assert,这个函数是用来判断arr是否为空字符,如果为空字符直接结束程序 ,如果不为空则进行下一步程序的执行。
最后我们用while循环 判断条件就是 while (*arr != ‘\0’),因为字符的末尾是默认有一个\0的,所以条件就是如果arr内遇见\0就跳出循环结束程序。
每循环一次arr就+1向后走一步 直到跳出循环
cout放在while循环的内部 记录循环的次数
然后在返回给my_strlen函数打印出来就是 这个字符串的长度.
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧