c语言递归法求字符串长度
时间: 2023-09-14 21:12:10 浏览: 107
C语言计算字符的长度
5星 · 资源好评率100%
下面是使用递归法求字符串长度的 C 语言代码:
```c
#include <stdio.h>
int str_length(char *str) {
if (*str == '\0') { // 当遇到字符串末尾时,返回 0
return 0;
} else {
return 1 + str_length(str + 1); // 递归调用,返回下一个字符的长度加一
}
}
int main() {
char str[] = "Hello, world!";
int len = str_length(str);
printf("The length of the string \"%s\" is %d.\n", str, len);
return 0;
}
```
代码解释:
在 `str_length` 函数中,首先判断当前字符是否为字符串末尾的 `\0`,如果是,返回 0,表示字符串长度为 0。如果不是末尾字符,则递归调用 `str_length` 函数,并返回下一个字符的长度加一。
在 `main` 函数中,定义一个字符串 `str`,并调用 `str_length` 函数求出其长度,最后将结果打印输出。
阅读全文