标题:请高手帮我看看这个程序,我是菜鸟,看不大明白.
取消只看楼主
mxl1983413
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-24
 问题点数:0 回复次数:0 
请高手帮我看看这个程序,我是菜鸟,看不大明白.
main()
{
 int i,j=0,start=0,t=0,sum=0,end,k;
 char temp[99],a[]={"76-22+66+1="};
 for(i=0;i<=strlen(a);i++)
 {
  if(a[i]=='+'||a[i]=='-'||a[i]=='=')
  {
   end=i;                              //这里把i的长度赋给了end.
   for(j=0;start<=end;start++,j++)     //可是这个for循环是什么意思?往下就不怎么懂了.
   {
    temp[j]=a[start];
    if(start==end)
      {            
       temp[j]='\0';
       t=atoi(temp);                              我知道这儿是把char型字符转换成为了int
      }                           
   }
    for(k=i-1;a[k]!='+'&&a[k]!='-'&&k!=0;k--)  //我也知道这里是进入计算,可是怎么计算的我看不太懂,
      if(a[k-1]=='-')                           //主要可能还是上面的程序我没搞懂,搞懂上面这里应该就懂了.
      t=-t;
    sum=sum+t;
  }
 }
 printf("76-22+66+1=%d\n",sum);
}
搜索更多相关主题的帖子: start 
2008-11-24 10:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-245950-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.617674 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved