【问题标题】:Using recursive function to count occurences of letters使用递归函数计算字母的出现次数
【发布时间】:2017-04-14 19:05:06
【问题描述】:

我被要求使用递归函数准备作业,但这种函数对我来说很难理解。请你帮助我好吗?程序必须计算源字符串中指定字母的出现次数。

【问题讨论】:

  • 如果您提供一些您尝试过但失败的代码,人们会更愿意帮助您。只是对未来的提示。
  • 其实我没什么可做的。只是我必须实现的功能名称。 int recCounter(char * source, int letter)。我知道如何使用迭代函数完成任务,但递归函数太难了。
  • 我们不是家庭作业服务。你应该参考一本好书或教程来了解这个概念,你永远不会学习它。
  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 on topichow to ask 在这里申请。 StackOverflow 不是编码或教程服务。

标签: c function recursion variable-assignment


【解决方案1】:

这应该适合你... 编辑:您添加了更多信息,因此代码发生了一些变化

int recCounter(char * source, int letter) {
    if(*source == '\0')
        return 0;

    if(source[0] == letter) {
        *source++;
        return 1 + recCounter(source, letter);
    }

    *source++;
    return 0 + recCounter(source, letter);
}

【讨论】:

  • 谢谢伙计,我一回到家就研究这段代码。真的很感激。
猜你喜欢
  • 2021-10-10
  • 2013-09-08
  • 2014-03-31
  • 2023-03-12
  • 2016-05-28
  • 2014-06-08
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
相关资源
最近更新 更多