如何从后缀表达式中的命令行参数字符串逐字符读取? 在C编程中

如果我要这样做一个命令行参数,例如:

./program 12+42-*\ 

我如何从命令行参数中读取每个字符并创建一个后缀表达式,使得12 + 42- *将计算为C中的表达式(1 + 2)*(4-2)? 一个解释,也可能是一个开始这个的伪代码将是伟大的。 你使用堆栈吗? 如果你这样做,有人可以解释如何使用/不使用伪代码吗? 谢谢!

注意12 + 42- \是一个命令行参数,所以没有空格。

  • 这是一个赋值,这只是它的一小部分,它是通过命令行参数获取输入并使用后缀表达式