程序要求能够提取输入的字符串中的数字,将数字累加,得到数字之和,如输入的字符串为"abc76wet23er1.",应该提取数字76,23,1,求和后,即76+23+1=100,要求输入的字符串最后一个字符不能为数字字符。
#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);
}