全部:
我在字符串解析中遇到了一个问题:
现在,如果我有一个像“+12+400-500+2:+13-50-510+20-66+20:”这样的字符串
我该怎么做才能计算每个段的总和(:可以被认为是一个段的结尾)。目前,我能弄清楚的只是使用 for 循环并检查 +/- 符号,但我认为用通用方法解决此类问题并不好:(
For example, the first segment, +12+400-500+2 = -86, and the second segment is
+13-50-510+20-66+20 = -573
1) The number of operand is varied( but they are always integer)
2) The number of segment is varied
3) I need do it in C++ or C.
对于大多数新手来说,我真的不认为这是一个非常简单的问题,而且我会声称这不是一个家庭作业。:)
最好的,