c++ - 尝试在 C++ 中使用递归确定字符串的长度

标签 c++ string recursion counting

int count(string s){
    if(s == "")
      return 0;
    if(s.length == 1)
      return 1;
    return 1 + count() //This is what I can't figure out. How to traverse the string.
    //I just need a hint, not a full on answer.
}

我不知道如何遍历一个字符串。

最佳答案

提示:使用substr()在你的递归中。

此外,您有两个基本案例。其中之一存在三个问题:

  1. 其中有句法错误;
  2. 它依赖于能够计算字符串的长度(这是您的函数应该做的);
  3. 没有必要,因为您有其他基本情况。

关于c++ - 尝试在 C++ 中使用递归确定字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816457/

相关文章:

java - 如何修复CodingBat中的递归代码错误?

javascript - 使用 JSON 递归

c++ - 如何在 C++ 中提取 torch 模型的输出?

python - 从Python使用默认参数调用C++函数

string - 子字符串搜索程序总是返回 false

java - 从字符串中剪切日期

java - 如何遍历二叉树?

c++ - 根据字符串中的变量名赋值

c++ - 在 LINUX C++ 中获取模块名称和进程名称

c - Free() 部分释放的字符串数组 C