#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; }
标签:&&,string,一步,int,四则运算,整数,no1,str,find From: https://www.cnblogs.com/wangyihang-xh/p/17825566.html