#include void main(){int c, i=0;c=getchar();while(c<=9&&c>=0){c=getchar();i=i*10+c;
}printf("%d",i);}
c是个字符,字符的ascii码能在0-9之间?再遇到类似问题,先设置个断点,看看c的值到底是什么,别靠猜
c是一个字符输入不在0~9