c++接收字符串判断数字和符号进行运算器
时间: 2023-12-10 13:41:39 浏览: 42
您可以使用C++中的字符串处理函数和运算符重载来实现这个功能。以下是一个简单的示例代码,可以接收用户输入的两个数字和运算符,然后进行计算并输出结果:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1, str2, op;
int num1, num2, result;
cout << "请输入第一个数字:";
cin >> str1;
num1 = stoi(str1); // 将字符串转换成整数
cout << "请输入第二个数字:";
cin >> str2;
num2 = stoi(str2); // 将字符串转换成整数
cout << "请输入运算符(+、-、*、/):";
cin >> op;
if (op == "+") {
result = num1 + num2;
} else if (op == "-") {
result = num1 - num2;
} else if (op == "*") {
result = num1 * num2;
} else if (op == "/") {
result = num1 / num2;
} else {
cout << "输入的运算符不正确!" << endl;
return -1;
}
cout << "结果为:" << result << endl;
return 0;
}
```
在上面的代码中,我们首先使用`cin`函数接收用户输入的两个数字和运算符,然后使用`stoi`函数将字符串转换成整数类型。接着使用`if-else`语句判断运算符的类型,并进行相应的计算,最后输出结果。需要注意的是,这里没有进行输入格式验证,如果用户输入的不是数字或者运算符,程序会出错,您可以根据实际需求进行修改。