用c++根据字符串截取数字和符号然后用switch来实现计算器
时间: 2023-12-10 15:41:16 浏览: 100
可以按照以下步骤来实现:
1. 定义一个字符串,输入需要计算的表达式。
2. 从字符串中截取数字和运算符,并将它们存储在不同的变量中。
3. 使用switch语句将运算符与相应的计算操作关联起来。
4. 输出计算结果。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string expression;
cout << "Enter an expression: ";
cin >> expression;
int num1, num2;
char op;
sscanf(expression.c_str(), "%d%c%d", &num1, &op, &num2);
int result;
switch(op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
cout << "Invalid operator" << endl;
return 1;
}
cout << "Result: " << result << endl;
return 0;
}
```
注意,这个示例代码只能计算两个整数的加、减、乘、除,不能处理更复杂的表达式。如果需要处理更复杂的表达式,可以使用递归和栈等数据结构来实现。
阅读全文