四则运算(don't完整)

发布时间 2023-11-12 09:26:38作者: 陈若麟
#include <bits/stdc++.h>
using namespace std;
string kong(string a){
	while(a.find(" ")>=0&&a.find(" ")<=a.size()){
		a.replace(a.find(" "),1,"");
	}
	return a;
}
int b(string a,string b){
	int c=stoi(a.substr(0,a.find(b)));
	int d=stoi(a.substr(a.find(b)+1));
	if(b=="+"){
		return c+d;
	}else if(b=="-"){
		return c-d;
	}else if(b=="*"){
		return c*d;
	}else if(b=="/"){
		return c/d;
	}
}
int main(){
	string a;
	getline(cin,a);
	a=kong(a);
	if(a.find("*")>0&&a.find("*")<a.size()){
        while(a.find("*")>0&&a.find("*")<a.size()){
    		a=to_string(b(a,"*"))+a.substr(a.find("*")+2);
		}
    }else if(a.find("/")>0&&a.find("/")<a.size()){
        while(a.find("/")>0&&a.find("/")<a.size()){
    		a=to_string(b(a,"/"))+a.substr(a.find("/")+2);
		}
    }else if(a.find("+")>0&&a.find("+")<a.size()){
    	while(a.find("+")>0&&a.find("+")<a.size()){
    		a=to_string(b(a,"+"))+a.substr(a.find("+")+2);
		}
    }else if(a.find("-")>0&&a.find("-")<a.size()){
    	while(a.find("-")>0&&a.find("-")<a.size()){
    		a=to_string(b(a,"-"))+a.substr(a.find("-")+2);
		}
    }
    cout<<a;
}