int Strlen(const char* str)
{
if (*str == '\0')
{
return 0;
}
else
{
return 1 + Strlen(str + 1);
}
}
int my_strlen(char* str)
{
char* start = str;
char* end = str;
while (*end != '\0')
{
end++;
}
return end - start;
}
int main()
{
char arr[] = "asfhksrfgls";
int length = sizeof(arr) / sizeof(arr[0]);//包含了'\0'在内,所以不能用该方法计算字符型数组
printf("1.my_strlen()=%d\n", my_strlen(arr));
printf("2.length=%d\n", length);
printf("3.strlen=%d\n", strlen(arr));
printf("4.digui=%d\n", Strlen(arr));
return 0;
}
用指针、递归、strlen方式求字符型数组长度
最新推荐文章于 2024-07-21 23:17:36 发布