4.2栈 给你一串字符串,用逆波兰表示的 计算结果
如1 2 + 3 4 - * = -3
1.atoi可以返回字符串的数值 如字符型12返回12。定义在#include;
2.处理两位数的时候,就不能用getchar 只能用字符串,然后字符串第一个是算法符号就处理
#include
#include
#include
#include
#include
using namespace std;
int main(){ stack q; char s[10000];int a,b;
while((scanf("%s",s))!=EOF){
if(s[0]=='+'){ a=q.top();q.pop();b=q.top();q.pop();
q.push(a+b);
}
else if(s[0]=='-') {a=q.top();q.pop();b=q.top();q.pop();
q.push(b-a);
}
else if(s[0]=='*') { a=q.top();q.pop();b=q.top();q.pop();
q.push(a*b);
}
else { q.push(atoi(s));
}
} cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?