c++ - 从不遵循特定格式的字符串中提取数字和字符? (后缀计算器)

标签 c++ string extract postfix-notation

我在从输入字符串中分离数字和字符时遇到问题。我的程序的目的是在 postfix 中进行加减乘除 所以我无法预测输入形式,因为它可以是任何东西 2 2 3 + *(答案为 10)2 2 + 3 *(答案为 12)。所以我不能使用 sscanf 在没有输入字符串特定格式的情况下提取数字和运算符字符。我应该在这里做什么?

最佳答案

好吧,要处理后缀,您需要实现一个堆栈,因此您应该在获取每个数字时将其压入堆栈,每个运算符从堆栈中弹出两个并将结果推回。

关于c++ - 从不遵循特定格式的字符串中提取数字和字符? (后缀计算器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2392178/

相关文章:

linux - 如何根据Linux中包含特定名称的列表文件提取大表中的行

Python 正则表达式,包括逗号和点

c++ - 尝试退出循环时 Ctrl+Z 不起作用

C++ unordered_map 错误

c++ 如何使用 utf8 十六进制代码打印 utf8 符号?

java - 具有特殊字符的字符串解析

c++ - C++11 中的新语法 "= default"

mysql - 如何转义 "<"?

c - 因此,如果我 scanf ("%c",del),在读取字符串之前,它可以工作,但之后就不行了

python - 使用正则表达式重新字符串匹配提取 URL 链接 - Python