当前位置: 代码迷 >> C语言 >> [求助]一个关于字符串的问题
  详细解决方案

[求助]一个关于字符串的问题

热度:140   发布时间:2005-12-05 22:14:00.0
[求助]一个关于字符串的问题
从键盘输入一个数学表达式,包括括号,四则运算符
编程,最后输出表达式的值.哪位高手愿帮忙解决一下
谢谢!
搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
栈的最简单的应用

书上到处都有
----------------解决方案--------------------------------------------------------
关键是一个选择语句
char *s;

gets(s);//输入字符串

for(i=0;i<strlen(s);i++)


{

switch (s[i])

{


case '('://符合算术法则就可以


case '(':

case 数字:进操作数栈

case '*':取后续数字,然后操作数出栈,两个数相乘,进操作数栈

case‘/’:操作数出栈 除于 取后续数,进操作数栈

case‘+’://自己想

case '-'://符合算术法则就可以

}

}
----------------解决方案--------------------------------------------------------
请先试着自己做一遍,就算错了也不要紧,哪里错了这里会找到您满意的答复的,一个好的学习方法很重要,你说对吗楼主?
----------------解决方案--------------------------------------------------------

编译原理能解决这个问题!!!!要求比较高!!


----------------解决方案--------------------------------------------------------
嘿嘿,我想更关键的地方是
把中缀表达式转化成逆波兰式吧
----------------解决方案--------------------------------------------------------
  相关解决方案