回复 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(); }