#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//编写函数,不允许创建临时变量,求字符串长度
//int my_strlen(char* s)
//{
// int count = 0; // count是临时变量 不符合题意
// while (*s != '\0')
// {
// count++;
// s++;
// }
// return count;
//}
int my_strlen(char* s)
{
if (*s != '\0')
{
return 1 + my_strlen(s + 1); //s++不行,++s可以,但没必要,不建议
}
else
{
return 0;
}
}
int main()
{
//求字符串长度
char arr[10] = "abcdef";
//数组名arr是数组首元素地址 -- char*
int len = my_strlen(arr);
printf("%d ", len);
return 0;
}
//字符指针 + 1 —> 向后跳1个字节
//char * p;
//p + 1 —> 向后跳一个字节
//整型指针 + 1 —> 向后跳4个字节
// int * p;
// p + 1 —> 向后跳4个字节
编写函数,不允许创建临时变量,求字符串长度(代码+详细注释)(简单易懂)
最新推荐文章于 2024-08-08 21:32:53 发布