| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 255 人关注过本帖
标题:请高手帮我看看这个程序,我是菜鸟,看不大明白.
只看楼主 加入收藏
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
快速回复:请高手帮我看看这个程序,我是菜鸟,看不大明白.
数据加载中...
 
   



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

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