题解 | #实现简单计算器功能#
实现简单计算器功能
https://www.nowcoder.com/practice/e7c08272a4b7497fb990ce7abb1ee952
#include <iostream> #include <stdio.h> using namespace std; /////////////////////需要sscanf与fgets int main() { int num1 = 0;//////////////////////////////////第一个数字 int num2 = 0;//////////////////////////////////第二个数字 char kind[10] = { 0 };/////////////////////////计算方式 char say[1000] = { 0 };////////////////////////用户输入内容 int add = 0; int sub = 0; int mul = 0; int div = 0; fgets(say, sizeof(say),stdin); //用fgets获得输入的字符串 sscanf(say, "%s %d %d", &kind, &num1, &num2);//用sscanf解析出输入的三个数字 if (kind[0] == 'a') {//////////////////////////判断出得到的计算方式 add = 1; } else if (kind[0] == 's') { sub = 1; } else if (kind[0] == 'm') { mul = 1; } else if (kind[0] == 'd') { div = 1; } if (add == 1) {////////////////////////////////开始计算 printf("%d\n", num1+num2); } else if (sub == 1) { printf("%d\n", num1 - num2); } else if (mul == 1) { printf("%d\n", num1 * num2); } else if (div == 1 && num2 != 0) { printf("%d\n", num1 / num2); } else if (div == 1 && num2 == 0) { printf("Error\n"); } else { printf("我莫得选择。\n"); } return 0; }