我想创建一个程序,该程序读取包含两个数字和一个运算符的字符串并打印出结果。它在算术运算符上不断出现错误。例如,我将如何将两个字符串添加到一起?如何对C++中的字符串应用算术运算?
int main()
{
string number1;
string number2;
string operation;
string answer;
cout << "Enter numbers with respective operations";
cout << "number 1";
cin >> number1;
cout << "number2";
cin >> number2;
cout << "operation";
cin >> operation;
if (operation == "+")
{
answer = number1 + number2;
cout << "the sum is " << answer << endl;
}
else if (operation == "-")
{
answer = number1 - number2;
cout << "the difference is " << answer << endl;
}
else if (operation == "*")
{
answer = number1 * number2;
cout << "the product is " << answer << endl;
}
else if (operation == "/")
{
answer = number1/number2;
cout << "the answer is " << answer << endl;
}
else
{
cout << "invalid input" << endl;
}
getchar();
return 0;
}
你在期待'string'除以'string'得到的结果是什么? – Xirema
有什么错误? – user463035818
根据你的代码,没有理由将数字作为字符串,他们为什么? ,因为它们是你需要将它们转换为数字的字符串,如果你想用它们来计算的话。 – xyious