C++我无法将char变量与值进行比较

0 c++ comparison char

必须为我正在参加的第一个cs课程做这个.它是一个基本的计算器,它接受一个运算符和一个值并计算总数(总计从0开始).

#include <iostream>

using namespace std;

int main()
{
    char oprtr;
    float value, total = 0.0;

    cin >> oprtr >> value;

    while (oprtr != "q")
    {
        if (oprtr == "+")
            total += value;
        else if (oprtr == "-")
            total -= value;
    }
}
Run Code Online (Sandbox Code Playgroud)

它还没有完成,但已经有问题了.它给错误说"禁止将char值与int值进行比较"

Pau*_*oub 10

双引号("q")用于字符串.单引号('q')用于字符.

所以:

while (oprtr != 'q')
{
    if (oprtr == '+')
        total += value;
    else if (oprtr == '-')
        total -= value;
}
Run Code Online (Sandbox Code Playgroud)