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);
想问一下大神们 为什么倒数第二行要减字符零
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);
想问一下大神们 为什么倒数第二行要减字符零