模拟实现strlen函数(C语言)

#include

//strlen实现

int Strlen(char arr[])
{
	int i = 0;
	int num = 0;//长度的数值
	for (i = 0; arr[i] != '\0'; i++)//当arr[i] 不为 \0 时继续
	{
		num++;//长度增加
	}
	return num;//返回长度的值
}

int main()
{
	//创建一个数组
	char arr[100] = "unhappy";

	//通过函数计算字符串的长度
	int str = Strlen(arr);

	//打印长度
	printf("%d\n", str);
	return 0;
}

当然这个代码其实不是最简化的版本,指针实现会更方便简单,但我不是很擅长

我把它放下面了,这个好像是库函数里的strlen函数的代码

size_t my_strlen (const char * str)
{
        const char *eos = str;
        while( *eos++ ) ;
        return( eos - str - 1 );
}

你可能感兴趣的:(java,算法,数据结构)