首页 > 其他分享 >运算2

运算2

时间:2023-11-12 09:58:54浏览次数:26  
标签:std 运算 int && main find

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    string n;
    int x=0;
    int n1,n2;
    getline(cin,n);
    if(n.find(" ")>=0&&n.find(" ")<n.size()){
        for(int i=0;i<n.size();i++){
        	for(int j=0;j<n.size();j++){
	        	if(n[i]==' '){
	        		n.erase(i,1);
				}	
			}
        }
    }
    cout<<n<<endl;
    for(int i=0;i<n.size();i++){
    	if(n[i]=='+'||n[i]=='-'||n[i]=='*'||n[i]=='/'){
    		x++;
		}
	} 
	n.insert(0," ");
    for(int i=0;i<n.size()+x*2;i++){
    	if(n[i]=='+'||n[i]=='-'||n[i]=='*'||n[i]=='/'){
    		n.insert(i," ");
    		i+=2;
    		n.insert(i," ");
		}
	}
	n.insert(n.size()," ");
    cout<<n<<"  "<<n.size()<<endl;
    string list[x*2+2];
    
    for(int i=0;i<x*2+2;i++){
    	list[i]=n.substr(n.find(" ",i)+1,n.find(" ",n.find(" ",i)+1)-1);
	}
    cout<<list[1]<<" "<<list[1].size()<<endl;
//    if(n.find("*")>0&&n.find("*")<n.size()||n.find("/")>0&&n.find("/")<n.size()){
//    	for(int i=0;i<n.size();i++){
//    		if(n[i]=='*'){
//    			
//			}
//    		
//		}
//    	
//        n1=stoi(n.substr(0,n.find("*")));
//        n2=stoi(n.substr(n.find("*")+1,n.size()-n.find("*")));
//        cout<<n1*n2;
//        
//    }
//    
//	else if(n.find("+")>0&&n.find("+")<n.size()){
//        n1=stoi(n.substr(0,n.find("+")));
//        n2=stoi(n.substr(n.find("+")+1,n.size()-n.find("+")));
//        cout<<n1+n2;
//    }
//    else if(n.find("-")>0&&n.find("-")<n.size()){
//        n1=stoi(n.substr(0,n.find("-")));
//        n2=stoi(n.substr(n.find("-")+1,n.size()-n.find("-")));
//        cout<<n1-n2;
//    }

    return 0;
}

  

标签:std,运算,int,&&,main,find
From: https://www.cnblogs.com/wangyueshuo/p/17826780.html

相关文章

  • 四则运算
    #include<bits/stdc++.h>usingnamespacestd;intf(stringa,stringb);//计算stringno1(stringx);//清除空格intmain(){stringa;getline(cin,a);a=no1(a);if(a.find("+")>0&&a.find("+")<a.size()){......
  • 四则运算(don't完整)
    #include<bits/stdc++.h>usingnamespacestd;stringkong(stringa){ while(a.find("")>=0&&a.find("")<=a.size()){ a.replace(a.find(""),1,""); } returna;}intb(stringa,stringb){ intc......
  • 四则运算
    #include<bits/stdc++.h>usingnamespacestd;intjs(stringa,stringb);//计算//intjianfa(stringa);//intchengfa(stringa);//intchufa(stringa);stringno1(stringx);//清除空格intmain(){ stringa; getline(cin,a); a=no1(a); if(a.find("+&......
  • PHP 中的相等性比较运算符(== 双等号)和恒等性比较运算符(=== 三等号)有什么区别?
    内容来自DOC[https://q.houxu6.top/?s=PHP中的相等性比较运算符(==双等号)和恒等性比较运算符(===三等号)有什么区别?](https://q.houxu6.top/?s=PHP中的相等性比较运算符(%3D%3D双等号)和恒等性比较运算符(%3D%3D%3D三等号)有什么区别?)==和===之间有什么区别?宽松的==......
  • F 和和和 (与运算)
    F和和和Description:给定两个非负整数\(a,b\),判断是否存在两个非负整数\(x,y\),使得\(x+y=a\)且\(x\&y=b\)。其中,\(\&\)表示二进制的按位与运算。Constraints:\(1\leqT\leq10^5\)\(0\leqa,b\leq10^{18}\)Analysis:数据量显然不能够枚举模拟,那就从......
  • 加号优先级高于 三目运算。低于括号。
    假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为:console.log('Valueis'+(val!='0')?'define':'undefine');AValueisdefineBValueisundefineCdefineDundefineEValueisdefine或者ValueisundefineFdefine或者undef......
  • 四则运算
    #include<iostream>#include<stack>#include<deque>#include<string>usingnamespacestd;//C++混合四则运算intpri(charc)//标识运算符优先级{switch(c){case'+':case'-':return0;break;......
  • 运算
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){ stringn; intx=0; intn1,n2; getline(cin,n); if(n.find("")>0&&n.find("")<n.size()){ for(inti=0;i<n.size();i++){ x=n.find(&q......
  • 整数的四则运算(一步)
    #include<bits/stdc++.h>usingnamespacestd;stringno1(string);//清除多余空格intno2(string);//计算加法intno3(string);//计算减法intno4(string);//计算乘法intno5(string);//计算除法intmain(){stringstr;getline(cin,str);str=no1(st......
  • 四则运算
    #include<iostream>#include<stack>#include<deque>#include<string>usingnamespacestd;//C++混合四则运算intpri(charc)//标识运算符优先级{switch(c){case'+':case'-':return0;break;......