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

实现简单计算器功能

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

全部评论

相关推荐

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