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;
}