以下程序运行时输出到屏幕的结果中第一行是 ,第二行为 。 #include
#include
void compute(char *s) { int t, r; char op; for(r=0; isdigit(*s); s++) /* isdigit(*s) 判断 s 指向的字符是否为数字 字符 */ r=r*10+*s-‘0’; while(*s) { op=*s++; for(t=0; isdigit(*s); s++) t=t*10+*s-‘0’; switch(op) { case '+':r=r+t; break; case '-': r=r-t; break; case '*':r=r*t; break; case '/':if(t) r=r/t; else{puts("devide error."); return;} } } printf("%d\n", r); } int main( ) { compute("12+6-19+2"); compute("12/6*19/2"); return 0; }