首页 > 其他分享 >整数的四则运算(一步)

整数的四则运算(一步)

时间:2023-11-11 10:11:27浏览次数:33  
标签:&& string 一步 int 四则运算 整数 no1 str find

#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

相关文章

  • 四则运算
    #include<iostream>#include<stack>#include<deque>#include<string>usingnamespacestd;//C++混合四则运算intpri(charc)//标识运算符优先级{switch(c){case'+':case'-':return0;break;......
  • 语句var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正
    语句vararr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项?AMath.max(arr)BMath.max(arr[0],arr[1],arr[2],arr[3])CMath.max.call(Math,arr[0],arr[1],arr[2],arr[3])DMath.max.apply(Math,arr)正确答案:BCDA选项错误......
  • 整数类型(2)
    <2>整数的内部表达————引入二进制,计算机内部一切都是二进制二进制:以2为基的数值系统,二进制整数以0,1数字序列组成,类比十进制:数字10相当于十进制中的2.(1)列举三个典型整数进行举例:(8个数字是因为1B=8bit)18——>00010010;0——>00000000;-18——>?————引入二进制负数的......
  • 输入不多于5位的正整数,输出它的每位数字和它是几位数,并将其按逆序排列
    #include<stdio.h>intmain(){  intm,a,b,c,d,e,i=0;  scanf_s("%d",&m);  a=(int)(m/10000);  b=(int)((m-a*10000)/1000);  c=(int)((m-a*10000-b*1000)/100);  d=(int)((m-a*10000-b*1000-......
  • 界面组件DevExpress ASP.NET Core v23.1 - 进一步升级UI组件
    DevExpressASP.NETCore Controls使用强大的混合方法,结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NETRazor标记和服务器端ASP.NETCoreWebAPI的生产力和简便性,提供客户端JavaScript的性能和灵活性。ThemeBuilder工具和集成的MaterialDesign、通用主题集可以让......
  • 神策数据客户案例:数字化广告运营,小迈科技的关键一步
    数据驱动广告运营是小迈科技提升整体经营效率、构建竞争优势的重要选择。截止目前,小迈科技已经完成了数据驱动的广告运营体系的搭建,并通过与神策数据的深入合作,借力神策客户旅程分析平台,在广告投放、运营活动等各个环节实现了数据驱动,以及大数据资产的充分和完整运营,全面提升广告变......
  • 工资过万整数出错问题
    瀚高数据库目录环境症状问题原因解决方案环境系统平台:Linuxx86-64RedHatEnterpriseLinux7版本:4.5症状数据库类型为numric存储值为10000.00,获取数值后前台展示为1问题原因jdbc默认的传输方式是二进制解决方案URL中添加binaryTransferDisable=numeric......
  • 将整数转换为字符串的方法是什么?
    内容来自DOChttps://q.houxu6.top/?s=将整数转换为字符串的方法是什么?我正在一个项目中处理所有的从int到String的转换,都是像这样完成的:inti=5;StringstrI=""+i;我对Java不太熟悉。这是一种常见的做法吗?还是有什么错误呢?通常的做法是使用Integer.toStri......
  • java访问数据库的步骤,把每一步骤都讲解出来
    Java访问数据库通常是通过JDBC(JavaDatabaseConnectivity)API实现的。JDBC是一个JavaAPI,可以统一地访问各种关系型数据库。使用JDBC访问数据库的步骤如下:1.加载数据库驱动首先,需要加载你要连接的数据库对应的JDBC驱动。这一步通常通过调用Class.forName()方法实现。Class.for......
  • 多源异构数据源融合怎么做,用这个一步搞定
    多源异构数据源融合是将来自不同来源、不同类型和不同结构的数据整合在一起,以实现更全面、准确和综合的分析和决策支持。以下是一个详细的步骤指南,以帮助您了解如何进行多源异构数据源融合。1.确定数据需求和目标:-首先,明确您的数据需求和目标。确定您想要从数据中获取什么样......