0
点赞
收藏
分享

微信扫一扫

函数实现strlen功能

禾木瞎写 2022-04-24 阅读 66
c语言

strlen的主要功能为计算出字符串的长度(不含'\0'),如果直接使用需要引入头文件<stdlib.h>

一、直接调用库函数

#include<stdio.h>
#include<stdlib.h>
int main()
{
	char arr[] = { "abcdefg" };
	int len = strlen(arr);
	printf("%d", len);
	return 0;
}

二、创建临时变量 函数实现strlen

int strlen_my(char *arr)
{
	int i = 0;
	while (*arr != '\0')//循环直到遇到'\0'
	{
		i++;//如果没有'\0'则长度加1
		arr++;//
	}
	return i;//返回长度值
}
int main()
{
	char arr[] = { "abcdefg" };
	int len = strlen_my(arr);
	printf("%d", len);
	return 0;
}

三、不创建临时变量 利用递归实现strlen

int strlen_my(char *arr)
{
	if (*arr != '\0')
		return 1 + strlen_my(arr + 1);//当值不为'\0'时地址自增后再次调用函数
	else 
		return 0;//如果一开始就遇到'\0'返回0
}
int main()
{
	char arr[] = { "abcdefg"};
	int len=strlen_my(arr);
	printf("%d", len);
	return 0;
}
举报

相关推荐

0 条评论