找出字符串中隐藏的整数求和
总时间限制:
- 1000ms
内存限制:- 65535kB
描述
- 输入
在一个字符串中隐藏着一些正整数, 请你求出这些整数的和。
- 输入是一个字符串,字符串中隐藏着一些正整数。
输出- 求出这些整数的和。
样例输入- 样例输出
ab3d12x5tt0y 20
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
int i,j,sum=0,num=0,k;
string a;
cin>>a;
for(i=0;i<a.size();i++)
{
if(a[i]<='9'&& a[i]>='0')
{
j=i;///重点在与记录从哪个位置起,有多个数字字符连在一起,对连在一起的字符进行计数,从而能够求出他们int的数字
//是多少
while(a[i+1] && a[i+1]>='0' && a[i+1]<='9')
{
i++;
num++;
}
for(k=num;k>=0;k--)
{
sum+=(a[j++]-'0')*(pow(10,k));
}
num=0;
}
}
cout<<sum<<endl;
return 0;
}