题解 | #实现简单计算器功能#

实现简单计算器功能

https://www.nowcoder.com/practice/e7c08272a4b7497fb990ce7abb1ee952

1.读题

题目要求输入一个字符串和两个整数, 字符串可以得到运算方式, 再用给出的数字运算。

给出的字符串不分大小写。

当计算除法时,除数为零输出Error。

2.要解决的问题

我认为难的只有一个,就是字符串不分大小写。

这个可以用

transform(s1.begin(),s1.end(),s1.begin(),::tolower);

来全部转换成小写

3.代码

代码如下:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
    string s1;
    int s2,s3;
    cin>>s1>>s2>>s3;
    transform(s1.begin(),s1.end(),s1.begin(),::tolower);
    if(s1=="add") cout<<s2+s3;
    if(s1=="sub") cout<<s2-s3;
    if(s1=="mul") cout<<s2*s3;
    if(s1=="div"){
        if(s3==0) cout<<"Error";
        else{
            cout<<s2/s3;
        }
    }
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务