采用字符型数组存放字符串,设计递归法求字符个数c++代码
时间: 2024-01-21 08:02:36 浏览: 80
C、c++ 递归代码
以下是递归求解字符个数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int countChars(char str[]) {
if (str[0] == '\0') { // 如果字符串为空,返回 0
return 0;
}
return 1 + countChars(str + 1); // 递归调用,每次将指针向后移动一位
}
int main() {
char str[] = "hello world";
int count = countChars(str);
cout << "The number of characters in the string is: " << count << endl;
return 0;
}
```
在该代码中,使用了一个递归函数 `countChars` 来计算字符个数。该函数的实现思路为:如果字符串为空,则返回 0;否则,递归调用该函数,每次将字符串指针向后移动一位,并将结果加上 1,直到字符串为空。最终返回字符个数。
阅读全文