首页 > 其他分享 >运算3

运算3

时间:2023-11-17 20:11:53浏览次数:19  
标签: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];
    int cha;
    int l=0;
    for(int i=0;i<x*2+2;i++){
    	cha=(n.find(" ",n.find(" ",l)+1)-1)-(n.find(" ",l)+1)+1;
    	cout<<"cha值:"<<cha<<endl;
        list[i]=n.substr(n.find(" ",l)+1,cha);
        l+=cha;
        l++;
        cout<<list[i]<<endl;
    }
    for(int i=0;i<x*2+2;i++){
    	if(list[i]=="*"){
    		
		}
	}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
//    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/17839570.html

相关文章

  • 小学四则运算编程实践
    小学四则运算编程实践要求:从《构建之法》第一章的“程序”例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行“软件”,满足以下需求:(以下参考博客链接:http://www.cnblogs.com/jiel/p/4810756.html)使用C实现四则运算参考https://www.cnblogs.com/saiw......
  • 数组下标运算符[]
    数组表示一块连续的特定类型对象组成的空间结构,指针通俗指代某个对象的地址(其实包含了地址和地址上对象大小两层意思),数组和指针不能等同。也许唯一的联系是,数组的运算采用指针的方式实现。所以当我们定义一个数组array时,数组array在大多数表达式中会转换成首元素的指针。而很多......
  • 【Java基础】Java基础知识 && 数据类型转换 && 运算符
    1.JVMJREJDK三者的作用和关系JDK:javadevelopmentkit,java开发工具包,用来开发Java程序的,针对java开发者;JDK即为Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。开发工具如:用于编译Java程序的javac命令;用于启动JVM运行Java程序的Ja......
  • 学透java自增(++)自减(--)运算符
    基本介绍自增(++)和自减(--)运算符是对变量在原始值的基础上进行加1或减1的操作。它们都有前缀和后缀两种形式。前缀就是++在前面,后缀就是++在后面前缀先自增(减),后缀后自增(减)前缀形式的运算规则可以概括为:“先自增(减),后引用”,如++a后缀形式的运算规则可以概括为:“先引......
  • void 作为运算符后面接的是表达式,void expression。而void(0)也是被当做void 0。如果
    void();上面表达式的结果是:AundefinedBTypeErrorCnullDSyntaxError正确答案:Dtypeof1;//'number'typeof(1);//'number'typeof();//SyntaxError语法错误void0;//undefinedvoid(0);//undefinedvoid();//SyntaxError语法错误也就是说错的不是void,而是......
  • 当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且
    使用Boolean(value)方法可以强制转换任意值为boolean类型,除了以下六个值,其他都是自动转为true:undefinednull-0+0NaN‘’(空字符串)Boolean(undefined)//falseBoolean(null)//falseBoolean(0)//falseBoolean(NaN)//falseBoolean('')//false使用场景constarr......
  • symbol对象不能用于数据运算,包括+、-、*、/
    执行以下程序,会抛出语法错误的式子是()vars=Symbol('key');...①console.log(s+'123');...②varobj={[s]:function(){console.log(1);}...③}varb=Reflect.ownKeys(obj);...④A①B②C③D④正确答案:BSymbol是不完整的构造函数,创建symbol对象时不......
  • 小学生加减乘除闯关运算练习流量主微信小程序开发
    小学生加减乘除闯关运算练习流量主微信小程序开发经过本次更新,我们增加了新的功能和特性,以提升用户体验和运算练习的趣味性:能量石与激励视频:用户可以通过观看激励视频来获取能量石,这些能量石可以用于解锁收费题卡,增加了免费用户的体验与题库的多样性。消息订阅与题卡排序:我们增加了......
  • 按位异或运算,同为1或同为0取0,不同取1
    假设有如下代码,那么a(10)的返回结果是?functiona(a){a^=(1<<4)-1;returna;}A5B10C15D16正确答案:A1<<4左移相当于1*2^4=16a^=16-1=15a=a15=1015^异或运算:10的二进制0000101015的二进制00001111========>00000101转成十进制:5(按位异或运算,同为......
  • js按位运算符(按位或,按位与,按位异或)
    1.按位操作的概念:按位操作为,将数据转化为二进制八位展示/十六位展示后根据条件进行计算的操作2.按位运算符分类:&:按位与|:按位或^:按位异或~:按位非<<:左移运算符>>:右移运算符>>>:无符号右移3.具体讲解:&:按位与 ----将数......