题解 | #实现简单计算器功能#
实现简单计算器功能
https://www.nowcoder.com/practice/e7c08272a4b7497fb990ce7abb1ee952
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int main() {
char str[100] = { 0 };
cin.getline(str, sizeof(str));
// write your code here......
string num1 = "";
string num2 = "";
int f = 0;
for (int i = 4; str[i] != '\0'; i++) {
if (str[i] == ' ') {
f++;
continue;
}
if (f == 0) {
num1 = num1 + str[i];
}
if (f == 1) {
num2 = num2 + str[i];
}
}
int num11 = stoi(num1);
int num22 = stoi(num2); //将字符串转换为整型数据
if (str[0] == 'a' || str[0] == 'A') {
cout << num11 + num22;
}
if (str[0] == 's' || str[0] == 'S') {
cout << num11 - num22;
}
if (str[0] == 'm' || str[0] == 'M') {
cout << num11* num22;
}
if (str[0] == 'd' || str[0] == 'D') {
if (num22 == 0) {
cout << "Error" << endl;
} else {
cout << num11 / num22;
}
}
return 0;
}

查看17道真题和解析
海康威视公司福利 1154人发布