题解 | #实现简单计算器功能#
实现简单计算器功能
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; }