cpp输入字符串计算出算式结果
时间: 2023-02-07 14:55:21 浏览: 128
你可以使用 C++ 的字符串输入函数来获取输入的字符串,然后将其转换为适当的数据类型,再使用 C++ 的数学运算函数来计算结果。
下面是一个例子,假设输入的字符串是 "3+4*5":
```
#include <iostream>
#include <string>
int main() {
std::string input_str;
std::cin >> input_str;
// 使用字符串流来解析输入的字符串
std::stringstream input_ss(input_str);
int result = 0;
char op;
int num;
input_ss >> result; // 读取第一个数字
while (input_ss >> op >> num) { // 读取运算符和数字
if (op == '+') {
result += num;
} else if (op == '-') {
result -= num;
} else if (op == '*') {
result *= num;
} else if (op == '/') {
result /= num;
}
}
std::cout << "结果是: " << result << std::endl;
return 0;
}
```
这段代码会使用字符串流来解析输入的字符串,并逐个读取运算符和数字,最终将结果输出到控制台。
如果你想要支持更复杂的算式,你可以使用递归下降解析器或者可编程计算器库,比如 Boost.Spirit。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)