题解 | #实现简单计算器功能#
实现简单计算器功能
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;
}
查看19道真题和解析
