使用字符串中的递归进行加法和减法

时间:2017-01-26 18:08:24

标签: c arrays string recursion

我正在尝试编写一个函数int sum(char *str),它在字符串中添加或减去一个给定数字的数字(-9到-9)(例如str =" 1-3 + 4-5"函数返回-3)使用递归。

我尝试将问题分成如果条件是第一个是操作是'+'然后加起来sum(str+1)+sum(str-1),第二个是如果它是'-'然后减去{{1第三个如果它是数字本身然后它返回它。我添加了一个条件来阻止它,如果字符串的长度为sum(str+1)-sum(str-1),那么总和就是数字本身并返回它。我尝试使用上述逻辑编写代码,并且我很难使用它,因为它不起作用。

有人可以帮帮我吗?

提前致谢。

0 个答案:

没有答案