#include<stdio.h>
int main()
{
int sum=0,i=0;
char c[80];
while((c[i++]=getchar())!='\n')
if(c[i-1]>='0'&&c[i-1]<='9')
sum=sum*10+c[i-1]-'0';
printf("%d",sum);
}
i++数组下标 收到一个字符就自增1
i-1因为while后面的判断里自增了1 譬如接收一个字符做完while判断i=1 而你要判断和操作的下标应该是c[0]