int main(){ char a[80]; int i,num=0; gets(a); for(i=0;i<strlen(a);i++) if(a[i]>='0'&&a[i]<='9') num=num*10+a[i]-'0'; printf("%d",num); 想问一下大神们 为什么倒数第二行要减字符零