对于一个采用字符数组存放的字符串str,递归求字符串长度
时间: 2023-07-07 14:30:45 浏览: 146
一个JavaScript递归实现反转数组字符串的实例
可以使用递归的方式来求解字符串长度,具体实现如下:
```c++
int recursive_strlen(char* str) {
if (*str == '\0') { // 判断是否到达字符串结尾
return 0;
} else {
return 1 + recursive_strlen(str + 1); // 继续递归下一个字符
}
}
```
在每次递归时,判断当前字符是否是字符串结尾,如果是,则返回0,否则将返回值加1,并递归下一个字符。最终返回的值即为字符串的长度。需要注意的是,在调用该函数时需要保证传入的字符数组以'\0'结尾,否则可能会出现意外错误。
阅读全文