| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 507 人关注过本帖
标题:字符数组怎么转换为算数表达式
只看楼主 加入收藏
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
结帖率:92.31%
收藏
已结贴  问题点数:30 回复次数:4 
字符数组怎么转换为算数表达式
如题,例:char a[]中有这样几个字符'5' '-' '(' '7' '+' '3' ')'
怎么把它弄成5-(7+3)这样的算术表达式,以便计算结果。
想不到怎么弄,(可能是我笨吧,怎么感觉不可能……)谢谢大神的指点@_@
搜索更多相关主题的帖子: 表达式 计算 
2012-04-05 20:26
巴克
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:199
注 册:2012-2-8
收藏
得分:10 
楼主,这是可以的,要用到栈和队列的知识.
   字符串-------->逆波兰表达式-------->求解
2012-04-07 08:49
tianjigezhu
Rank: 2
等 级:论坛游民
帖 子:3
专家分:10
注 册:2012-4-7
收藏
得分:10 
去看看数据结构的知识吧
2012-04-07 13:32
姚杰
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:169
专家分:477
注 册:2010-6-1
收藏
得分:10 
给你个程序,你看看有没有用吧。写得也不好:
程序代码:
#include<stdio.h>
main()
{int a,b,c;
char i;

scanf("%d%c%d",&a,&i,&b);

while(1)
{

 if(i=='+')
{
  c=a+b;
}

 if(i=='-')
{
  c=a-b;
}

 if('*'==i)
{
  c=a*b;
}

if(i=='/'&& a>=b)
{
  c=a/b;
}


 printf("%d\n",c);

 printf("\n");

 scanf("%d%c%d",&a,&i,&b);
}
}
/*
----------------------------------------
3*2
6

3+2
5
----------------------------------------
*/
运行下就知道了

持之以恒,别留遗憾,加油
2012-04-07 16:05
姚杰
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:169
专家分:477
注 册:2010-6-1
收藏
得分:0 
这个你可以用栈来做,两个栈,一个栈放数值,另一个栈放符号,这个还用到 树 的知识,这个要看数据结构的,上面我给你的程序只是让你参考一下。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

持之以恒,别留遗憾,加油
2012-04-07 16:08
快速回复:字符数组怎么转换为算数表达式
数据加载中...
 
   



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

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