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

实现简单计算器功能

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

#include <iostream>
#include <vector>
using namespace std;
vector<int> get(char* str){
    vector<int> res;
    int sum=0,i=4;
    for(;str[i]!=' ';i++){
        sum=sum*10+str[i]-'0';
    }
    res.push_back(sum);
    sum=0;
    for(i++;str[i]!='\0';i++){
        sum=sum*10+str[i]-'0';
    }
    res.push_back(sum);
    return res;
}
int main() {

    char str[100] = { 0 };
    cin.getline(str, sizeof(str));

    // write your code here......
    for(int i=0;i<3;i++){
        if(isupper(str[i])) str[i]=tolower(str[i]);
    }
    vector<int> op=get(str);
    if(str[0]=='a'){
        cout << op[0]+op[1];
    }
    else if(str[0]=='s'){
        cout << op[0]-op[1];
    }
    else if(str[0]=='m'){
        cout << op[0]*op[1];
    }
    else if(str[0]=='d' && op[1]){
        cout << op[0]/op[1];
    }
    else cout << "Error";
    return 0;
}

全部评论

相关推荐

07-15 16:52
已编辑
门头沟学院 Java
周五投的,流程今天结束
投递地平线等公司7个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
昨天 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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