【问题描述】
给定一个仅包含字母和0-9数字的字符串,将字符串中的非数字部分去除之后分割得到一系列全为数字的子串,求所有子串对应的整数的总和值
【输入形式】
输入一个仅包含字母和数字的字符串,长度不超过100,整数均不超过20亿,求和之后也不溢出
【输出形式】
输出去除非数字字符之后分割得到的所有整数子串的总和值
【样例输入】
a1sadf2sadfasd3slkdfj145
【样例输出】
151
【样例说明】
"a1sadf2sadfasd3slkdfj145" 去除非数字字符得到的一系列子串为 “1” , “2”, “3”, “145” 对应的这四个整数和为151
#include<bits/stdc++.h>
#include<cstring>
using namespace std;
int main()
{
string a;
cin>>a;
long long c=0;
long long sum=0;
for(int i=0;i<=a.length();i++)
{
if(a[i]>='0'&&a[i]<='9')
{
c=c*10+(a[i]-'0');
}
else
{
sum+=c;
c=0;
}
}
cout<<sum;
}