简单计算器调试时,提示错误。
程序代码:
#include #include #include int main(void) { char a[10],b[10],c,q; int i,j,k,l,flag=0,flat; printf("输入运算的数据1:\n"); asd:scanf("%s",a); for(i=0;a[i]!=0;i++) { if(i==0&&(a[i]=='+'||a[i]=='-')) { i++; continue; } if(a[i]=='.') { flag++; if(flag>1) { break; } else if(flag==1) { continue; } } j=isdigit(a[i]); if(j==0) { break; } } if(j!=0) goto asf; else printf("输入数据无效\n");goto asd; asf:printf("输入运算的数据2:\n"); scanf("%s",b); for(k=0;b[k]!=0;k++) { if(k==0&&(b[k]=='+'||b[k]=='-')) { k++; continue; } if(b[k]=='.') { flat++; if(flat>1) { break; } else if(flat==1) { continue; } } l=isdigit(b[k]); if(l==0) { break; } } if(l!=0) goto asg; else printf("输入数据无效\n");goto asf; asg:printf("输入运算符\n"); zxc:while(scanf("%s",q)) { if(q=='/'&&b!=0) { switch(q) { case '+': c=a+b;break; case '-': c=a-b;break; case '*': c=a*b;break; case '/': c=a/b;break; default:{printf("输入运算符有误\n");goto zxc;} } } else { printf("除法运算分母不能为零!\n");goto zxc; } printf("%s",c); } system("pause"); return 0; }写了简单计算器,
对输入数据进行判断不是数字重新输入,
然后在进行运算数据,
但是提示是提示错误,
没找到,请各位帮助找一下。
先谢谢了。