求大神帮忙注释一下,就是在程序后见面加上解释!很简单的
int main()
{
char a[80],*p,op;
int n=0,i;
int data1,data2;
float output;
scanf("%s",a);
p=&a[0];
while(*p !='\0' && *p <='9' && *p>='0')
{p++;n++;}
data1=0;
for(i=0;i<n;i++)
{p--;
data1+=(*p-'0')*pow(10,i);}
p=p+n;
op=*(p++);
n=0;
while(*p !='\0' && *p <='9' && *p>='0'){p++;n++;}
data2=0;
for (i=0;i<n;i++)
{p--;data2+=(*p-'0')*pow(10,i);}
switch(op)
{
case '+':output=data1+data2;break;
case '-':output=data1-data2;break;
case '*':output=data1*data2;break;
case '/':output=(float)data1/data2;break;
default:printf("wrong operator\n");
return 0;}
printf("%5.2f",output);
}
一个很简单的计算器程序帮忙加上解释