【发布时间】:2020-07-29 11:00:21
【问题描述】:
例如,int num(char [100]) 是一个查找字符串中数字总和的函数。
例如“123omaewamou7”应该返回 130。
我尝试反复进行,似乎我已经掌握了它。但我也很好奇如何递归地做到这一点。虽然我什至没有想出递归函数的基本案例。
我的第一个假设是我将像在迭代案例中那样检查字符串的每个字符。
你能给出什么提示来找到基本情况?
【问题讨论】:
-
基本情况是没有什么可以求和,所以是一个没有数字的字符串,不是吗?
-
@MOehm 所以当字符遇到非数字时,我将返回找到的数字,如果没有,我只返回总和?
-
没有。当字符串中没有数字时,返回零。否则,返回第一个数字的值加上该数字后面的字符串的字符串总和。
标签: c recursion integer data-extraction function-definition