整数的四则运算(一步)

发布时间 2023-11-11 10:10:34作者: 王一行(小号)
#include <bits/stdc++.h>
using namespace std;
string no1(string);//清除多余空格 
int no2(string);//计算加法
int no3(string);//计算减法 
int no4(string);//计算乘法 
int no5(string);//计算除法 
int main(){
    string str;
    getline(cin,str);
    str = no1(str);
    cout<<str;
    if(str.find("+")>0 && str.find("+")<str.length()){
        cout<<no2(str); 
    }else if(str.find("-")>0 && str.find("-")<str.length()){
        cout<<no3(str); 
    }else if(str.find("*")>0 && str.find("*")<str.length()){
        cout<<no4(str); 
    }else if(str.find("/")>0 && str.find("/")<str.length()){
        cout<<no5(str); 
    }
    return 0;
}
string no1(string str){
    while(str.find(" ")>=0 && str.find(" ")<=str.length()){
        str.replace(str.find(" "),1,"");
    }
    return str;
}
int no2(string str){
    int a = stoi(str.substr(0,str.find("+")-1));
    int b = stoi(str.substr(str.find("+")+1));
    return a+b;
}
int no3(string str){
    int a = stoi(str.substr(0,str.find("-")-1));
    int b = stoi(str.substr(str.find("-")+1));
    return a+b;
}
int no4(string str){
    int a = stoi(str.substr(0,str.find("*")-1));
    int b = stoi(str.substr(str.find("*")+1));
    return a+b;
}
int no5(string str){
    int a = stoi(str.substr(0,str.find("/")-1));
    int b = stoi(str.substr(str.find("/")+1));
    return a+b;
}