[求助]一个关于字符串的问题
从键盘输入一个数学表达式,包括括号,四则运算符编程,最后输出表达式的值.哪位高手愿帮忙解决一下
谢谢!
搜索更多相关的解决方案:
字符
----------------解决方案--------------------------------------------------------
栈的最简单的应用
书上到处都有
----------------解决方案--------------------------------------------------------
关键是一个选择语句
char *s;
gets(s);//输入字符串
for(i=0;i<strlen(s);i++)
{
switch (s[i])
{
case '('://符合算术法则就可以
case '(':
case 数字:进操作数栈
case '*':取后续数字,然后操作数出栈,两个数相乘,进操作数栈
case‘/’:操作数出栈 除于 取后续数,进操作数栈
case‘+’://自己想
case '-'://符合算术法则就可以
}
}
----------------解决方案--------------------------------------------------------
请先试着自己做一遍,就算错了也不要紧,哪里错了这里会找到您满意的答复的,一个好的学习方法很重要,你说对吗楼主?
----------------解决方案--------------------------------------------------------
编译原理能解决这个问题!!!!要求比较高!!
----------------解决方案--------------------------------------------------------
嘿嘿,我想更关键的地方是
把中缀表达式转化成逆波兰式吧
----------------解决方案--------------------------------------------------------