基本的C ++计算器

时间:2013-08-29 02:02:30

标签: c++ if-statement calculator

我对C ++很陌生。这就是我现在要处理的内容,我想你可以猜到我试图应用于程序的逻辑,以便它可以工作。我需要用户提供要执行的算术,如果是某个将数字添加到一起的话。这是代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int x;
    int v;
    int sum;
    string input;
    cout << "Choose arithmetic: addition or subtraction? " << endl;
    cin >> input;
    if(input=='Addition'||input=='addition')
    {
        int first;
        int second;
        int sum = first+second;
        cout << "Enter the first number: " << endl;
        cout << "Enter the second number: " << endl;
        cout << "The sum of these numbers is: " << sum << endl;
    }

    return 0;
}

编译器给出了以下错误: 13错误:'input == 1953066862'中'运营商=='不匹配

提前谢谢!

5 个答案:

答案 0 :(得分:4)

C ++中的文字字符串使用双引号,而不是单引号。也就是说,"Addition"代替'Addition'

单引号字符串称为“多字符常量”,它有效但绝对不是您想要的。

答案 1 :(得分:0)

在C / C ++中,字符串应该是“”而不是“”。它应该是"Addition"

答案 2 :(得分:0)

尝试在以下行中使用双引号(“)而不是单引号('):

if(input=='Addition'||input=='addition')

答案 3 :(得分:0)

在C ++中,文字/常量字符串用双引号括起来(例如“string”)。文字/常量单个字符用单引号('c')包装。

由于它是良好的编程习惯,您可能还希望将用户的输入转换为小写,然后执行条件(使用函数tolower())。这样你就可以覆盖所有大/小写排列:)。

tolower function for C++ strings

答案 4 :(得分:0)

你可以只使用一个操作员,检查一下:

http://www.programmingtunes.com/a-simple-calculator-in-c/

您只需在此输入完整的声明即可获得答案。 例如:5 + 6