简单计算器调试时,提示错误。
程序代码:#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;
}
写了简单计算器,对输入数据进行判断不是数字重新输入,
然后在进行运算数据,
但是提示是提示错误,
没找到,请各位帮助找一下。
先谢谢了。








