文章目录
- 每日一言
- 题目
- 解题思路
- 代码
- 结语
每日一言
飒爽英姿闯江湖,诗酒茶话莫孤独。 --飒
题目
写一个Strlen函数,求字符串长度,除了函数的形参,函数中不能使用多余的变量。
解题思路
既然题目说函数中不能再创建新的变量,那就不创建,我们可以使用递归来解决
- 编写一个函数Strlen,判断字符串的每个字符
- 如果该字符不是’\0’,那就返回一加上该字符被Strlen调用后的结果
代码
#include<stdio.h>
int Strlen(char* str)
{
if (*str == '\0')
return 0;
else
{
return Strlen(str + 1) + 1;
}
}
int main()
{
char str[100] = { 0 };
gets(str);
printf("字符串的长度为:%d", Strlen(str));
return 0;
}
结语
请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!
都看到这里啦!真棒(*^▽^*)
可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家
编程小白写作,如有纰漏或错误,欢迎指正