字符串之数字子串求和
题目:给定一个字符串str,求其中全部数字串所代表的数字之和
要求:
1、忽略小数点字符,例如“A1.3”,其中包括2个数字1和3
2、如果是紧贴数字子串的左侧出现字符“-”,当连续出现的数量为奇数时,则数字视为负,连续出现的数量为偶数的则 数字视为正,例如,“A-1BC--12”,其中包含数字为-1和12.
举例子:str="A1CD2E33",返回36
str="A-1B--2C--D6E"返回7
思路:
1 我们需要3个变量,一个是sum表示目前累加的和,为什么要sum这个变量,你不求和吗?求和肯定要用一个变量去接受之前累加的值,一个是整形变量num,表示当前收集定的数字,为什么要当前的数字,我插,题目中不是说了要加子串的数字吗?不定义怎么得到,布尔变量boo,如果num是正,boo=true,如果num为负,boo=false;
2 从左到右遍历str,假设遍历的字符cha,更具具体的cha有不同的处理,为什么要遍历,我插,不便利怎么得到我们需要中间的数据
3 比如str="123",初始时 num=0,boo=true,当cha=='1'时,num变成1,cha=='2',num==2,例如str="-123",初始num=
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/49644737
- 点赞
- 收藏
- 关注作者
评论(0)