#include<stdio.h>
//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 );
}
标签:arr,int,C语言,char,str,长度,strlen,模拟
From: https://blog.csdn.net/2301_79637565/article/details/141790263