王道——机试指南

计算字符串的结果

#include<iostream>
#include<stack>
#include<string>
#include<sstream>
#include<vector>
#include<stdlib.h>
using namespace std;

int main(){
	//一个字符一个字符的怎么处理
	string s;
	while(getline(cin,s)){
		cout<<"s:"<<s<<endl;
		if(s=="0") return 0;
		stack<float> res;
		vector<string> op;
		vector<float> num;
		istringstream is(s);
		string temp;
		while(is>>temp){
			cout<<"temp:"<<temp<<endl;
			if(temp=="+"||temp=="-"||temp=="*"||temp=="/"){
				op.push_back(temp);
			}
			else{
				
				num.push_back(atof(temp.c_str()));
			}
		}
		if(op.size()==0){
			printf("%.2f\n",num[0]);
			continue;
		}
			
		for(int i=0,j=0;i<op.size()&&j<num.size();){
			if(res.empty()){
				res.push(num[j]);
				++j;
			}
			if(op[i]=="+"){
				res.push(num[j]);
				++j;
				++i;
			}
			else if(op[i]=="-"){
				res.push(-num[j]);
				++j;
				++i;
			}
			else if(op[i]=="*"){
				float temp=res.top();
				res.pop();
				res.push(temp*num[j]);
				++j;
				++i;
			}
			else{
				float temp=res.top();
				res.pop();
				res.push(temp/num[j]);
				++j;
				++i;
			}
		}
		//!!!作用域的问题
		//!!!特别注意!!!对所有的变量都要初始化!!!! 
		//很神奇啊,这里必须要初始化,如果这里不初始化为0的话,每一次的ans就会累加 
		float ans=0;
		while(!res.empty()){
			cout<<"top:"<<res.top()<<endl;
			ans+=res.top();
			res.pop();
		}
		printf("%.2f\n",ans);
	}
} 

这里要注意学习的几个知识点为

1.如何输入带空格的一行字符串

2.如何将字符串按照空格分开

3.如何将字符串转化为int,float,double

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 王道考研机试指南pdf是考研机试备考中的一本非常常用的参考书。它从计算机基本知识、算法和数据结构、操作系统、计算机网络、数据库系统等方面进行了全面的讲解,并附上了大量的例题和详细的解答。这本书的优点是内容翔实、系统全面,不仅覆盖了考研机试的所有科目范围,而且通过大量的例题和解答,让读者可以更好地理解和掌握机试中的知识点。在复习的过程中,读者也可以按照书中的章节,系统性地学习和巩固知识,从而提高复习效率。 此外,这本书还以考研机试的真实题目为蓝本,设计了练习题和模拟试题,让读者可以更好地了解考研机试的出题方式和难度。同时,本书的答案解析详细、清晰,读者可以针对自己的弱项进行有针对性的巩固。这本书不仅适合计算机专业的同学,也适合其他专业的学生进行参考。 总之,王道考研机试指南pdf是一本非常实用的备考参考书,通过学习这本书可以有效提高备考的效果,让考生在机试考场上更有把握。 ### 回答2: 王道考研机试指南pdf是一本内容丰富的考研机试指南电子书,对于准备参加考研机试的同学来说非常有价值。 本书从考试基础知识、数学、英语、计算机基础知识和程序设计五个部分展开,总共有44个章节。每个章节都有重点内容讲解和例题分析。其中重点讲解部分既深入浅出又充满实例,让学生能够轻松理解和掌握知识点;而例题分析部分则充满了技巧和考试注意事项,非常有助于提高考试得分。 此外,本书还包含了大量的机试真题,并针对真题进行细致的解析和分析,掌握这些真题有助于提升机试应试能力和水平。 总之,王道考研机试指南pdf是一本非常优秀的考研机试指南书籍,对于广大考生提高机试得分具有非常重要的参考意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值