#include<stdio.h>
int main() {
char a[80];
int b[80];
int i,num,sum,j;
i=num=sum=j=0;
gets(a);
while(a[i]!=0)
{
if(a[i]>='0'&&a[i]<='9')
{
num=num*10+a[i]-'0';
if(!(a[i+1]>='0'&&a[i+1]<='9'))
{
b[j]=num;
num=0;
sum=sum+b[j];
j++;
}
}
i++;
}
printf("%d",sum);
}
代码如下,这是我觉得用c写的较简单的代码了
#include<stdio.h>
int main() {
char a[80];
int b[80];
int i,num,sum,j;
i=num=sum=j=0;
gets(a);
while(a[i]!=0)
{
if(a[i]>='0'&&a[i]<='9')
{
num=num*10+a[i]-'0';
if(!(a[i+1]>='0'&&a[i+1]<='9'))
{
b[j]=num;
num=0;
sum=sum+b[j];
j++;
}
}
i++;
}
printf("%d",sum);
}