MFC 的一问题 求高手解决

小坤 2010-04-16 08:19:03
在c++ mfc 中一编辑框的变量名为 m_string 类型是cstring。

如果m_string=a+b-c*(d-f)
请问如何将表达式 a+b-c*(d-f) 中的操作符和操作数分开存在两个栈中

另外 如果是25+3-4*(54-8)这样的表达式 怎样将操作符和操作数分开存在两个栈中
...全文
103 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox000002 2010-04-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 killkun 的回复:]

就是要用mfc图形界面做,怎样把表达式中的字符拆开放到栈中 如果是数字 如25+8 拆成三项
[/Quote]

GUI 只负责显示,其它的还是一样操作的
瓶盒 2010-04-16
  • 打赏
  • 举报
回复
定义个字符数char pData[10]="+-*()"
然后调用CString的m_string.FindOneOf(pData);去定位符号,然后一段段切割。具体函数调用参考下MSDN中
CString的成员函数。
小坤 2010-04-16
  • 打赏
  • 举报
回复
就是要用mfc图形界面做,怎样把表达式中的字符拆开放到栈中 如果是数字 如25+8 拆成三项
cattycat 2010-04-16
  • 打赏
  • 举报
回复
这个请百度中追表达式转换成后缀表达式。是用栈实现的,与MFC没关系。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧