谁看的懂这个程序,帮我降讲解下,有些地方不会~
#include <stdio.h>void main()
{
char c[256];
int a[256]={0};
int i,j,k;
int x=0,y,z;
int n=0;
for(i=0;c[i-1]!=10;i++)//i是字符串长度,下面有用<这里的c[i-1]不是很懂>
scanf("%c",&c[i]);//输入字符串,存数组中
for(j=0,k=0;j<i;j++)
{
if(c[j]>='0' && c[j]<='9')
{
a[k]=a[k]*10+(c[j]-'0');<还有这里的起什么作用>
x=1;
if(j==i-1)<还有这里的起什么作用>
k++;
}
else
{
if(x==1)
k++;
x=0;
}
}
int sum=a[0];//等于第一个数字
for(j=0,k=1;j<i;j++)
{
if(c[j]=='+')
{
sum=sum+a[k];
k++;
}
else if(c[j]=='-')
{
sum=sum-a[k];
k++;
}
else if(c[j]=='*')
{
sum=sum*a[k];
k++;
}
else if(c[j]=='/')
{
sum=sum/a[k];
k++;
}
}
printf("%d\n",sum);//输出结果
return 0;
}
会的都帮我注释讲解下这个计算器程序把!新手在这里谢谢了哦