在这里 我 只说下 简单的思路
把下面的 字符存下来
( ) [ ]
( =
)
[ =
]
只要 满足 上面的 字符 '=' 就出栈 如果不是 就进栈
最后判断 栈 是否为空 就行了 if (s.top==s.base)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
我们可以大胆 假设 windows 下地计算器 是不是 也是
把所有的运算符的优先级存储下来,然后 进行类似的操作
本文详细解析了如何使用栈数据结构处理字符序列,实现简单的计算器功能。通过理解字符序列中‘=’符号的逻辑作用,文章介绍了如何进行进栈与出栈操作,并最终通过判断栈是否为空来验证计算结果的正确性。此外,文章还探讨了Windows下计算器的工作原理,以及在实际应用中如何利用栈解决类似的计算问题。
在这里 我 只说下 简单的思路
把下面的 字符存下来
( ) [ ]
( =
)
[ =
]
只要 满足 上面的 字符 '=' 就出栈 如果不是 就进栈
最后判断 栈 是否为空 就行了 if (s.top==s.base)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
我们可以大胆 假设 windows 下地计算器 是不是 也是
把所有的运算符的优先级存储下来,然后 进行类似的操作
2502

被折叠的 条评论
为什么被折叠?