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

实现简单计算器功能

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;
}

全部评论

相关推荐

2025-12-31 18:42
复旦大学 Java
点赞 评论 收藏
分享
孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务