C++实现字符串中数字字串求和
2017-07-10 20:13
1826 查看
题目:给定一个字符串str,求其中全部数字串所代表的数字之和
要求:忽略小数点,对‘-’号进行处理,偶数个为正,奇数个‘-’则为负
要求:忽略小数点,对‘-’号进行处理,偶数个为正,奇数个‘-’则为负
#include <iostream> using namespace std; int strToNumber(string str){ if (str.length()==0) return 0; int count = 0; int sum ; bool flag;//标记正负取值,flag为true则为正,false为负 int i = 0; while (i<str.length())//循环遍历每一个字符 { flag = true; sum = 0; while (i<str.length()&&str[i]=='-'){//统计-的个数 flag = !flag; i++; } while (i<str.length()&&str[i] >= '0'&&str[i] <= '9')//遍历到数字时,进行累加计算子数字串 { sum = sum * 10 + (str[i] - '0'); i++; } sum = flag ? sum : -sum; count += sum;//统计子数字串和 i++; } return count; } int main(){ string str1 = "A1CD2E33"; string str2 = "A-1B--2C--D6E"; int result1=strToNumber(str1); int result2 = strToNumber(str2); cout << result1 << endl<<result2<<endl; cin.get(); return 0; }
相关文章推荐
- 利用C++中的stringstream类轻松实现字符串和数字的互相转换
- C++中字符串和数字相互转化实现
- java算法2~求字符串中的数字字串的求和
- C++字符串数字子串求和
- C++实现字符串与数字的连接
- C++实现数字转为字符串string类对象
- C++实现字符串与数字的连接
- 求一个字符串中连续出现次数最多的字串 c++实现方法
- 找出字符串中的所有数字字符串(C/C++实现)
- C、C++面试题:编程实现字符串中字串的查找
- C++实现字符串与数字的连接
- C++实现查找字符串中的数字,并输出
- 【数字图像处理】YUV420转RGB并BMP存储<纯C++实现>
- 将字符串转化为数字的python实现
- 【C++】在字符串中找出连续最长的数字子串
- C++实现字符串的分割和替换
- Qt(C++)将字符串输入框中的数字字符串转换成十六进制命令的方法。
- 用C语言实现将一整型数字转化成为字符串
- 整理用Java实现数字转化成字符串左边自动补零方法
- 字符串中数字子串的求和