回复 8楼 王璐
哪个地方??
回复 7楼 清风拂晓
谢谢指点!!
程序代码: #include <stdio.h>
#define N 50
int main (void)
{ int i,j=0,k=0,m=0,n=0,b=0,sum=0;
int a[10];
char str[N];
char * p;
gets(str);
printf("\n");
puts(str);
p=str;
for(i=0;i<N;i++)
{ if(*(p+i)>='0'&&*(p+i)<='9')/*判断字符串中的字符是否是0到9之间的数*/
{ a[j]=*(p+i)-'0'; /*是的话就赋给a数组*/
n=m++; /*n用来存放这一次共有多少个数字*/
k=j++; /*a[k]是用来存放数字的,每存放一个数字,j自加一次并付给k*/
}
for(j=0;j<=k;j++)
{ for(m=n;m>0;m--)
{ a[j]=a[j]*10;
}
sum+=a[j];
b++;
}
printf("%3d,%3d",sum,b);
if(!(*(p+i)>='0'&&*(p+i)<='9'))
{ m=0; n=0;j=0;k=0; sum=0; /*假如当前字符不是数字,就将m,n,j,k归零*/
continue;
}
}
getch();
}
