我正在尝试编写一个函数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)
,那么总和就是数字本身并返回它。我尝试使用上述逻辑编写代码,并且我很难使用它,因为它不起作用。
有人可以帮帮我吗?
提前致谢。