【C语言strlen函数的实现】-创新互联

strlen函数的实现 strlen函数是干什么用的

strlen函数是C语言的里的库函数,C语言中一般是计算字符串长度的
直接上代码示例:

创新互联于2013年创立,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西平做网站,已为上家服务,为西平各地企业和个人服务,联系电话:18980820575
#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元起,快前往官网查看详情吧


文章题目:【C语言strlen函数的实现】-创新互联
转载注明:http://pwwzsj.com/article/cdchss.html