1198:逆波兰表达式(递归,前缀表达式,波兰表达式)

本文纠正了题干中对逆波兰表达式的错误描述,并介绍了波兰表达式(前缀表达式)和逆波兰表达式的概念。通过示例说明了两者的特点,强调了cin和scanf对空白符的处理,以及atof()函数在字符串转浮点数中的应用。还概述了前缀表达式的求值方法,包括从右至左扫描和运算的过程。
摘要由CSDN通过智能技术生成

前言:题干描述有问题

题干明明是前缀表达式呀,前缀表达式就是波兰表达式,怎么能叫逆波兰表达式呢?所以题目描述有问题!

逆波兰表达式,也叫后缀表达式 :

举例:a+b  ——> a b +。

波兰表达式,也叫前缀表达式:

举例:a+b——> + a b 。


 学到的知识点:

  1. cin和scanf("%s")都忽略空白符。遇到空白符就终止。
  2. 一个字符串处理函数:atof(),是C++语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数。所使用的头文件为<stdlib.h>。
  3. 前缀表达式求值方法(见下)

求值方法(来自百度百科)

前缀表达式求值,要从右至左扫描表达式,首先从右边第一个字符开始判断,若当前字符是数字则一直到数字串的末尾再记录下来,若为运算符,则将右边离得最近的两个“数字串”作相应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值