This question already has answers here:
Single quotes vs. double quotes in C or C++
                                
                                    (12个答案)
                                
                        
                                12个月前关闭。
            
                    
我要修的第一门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;
    }
}


尚未完成,但已经有问题。它给出了一些错误,例如“禁止将char值与int值进行比较”

最佳答案

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

所以:

while (oprtr != 'q')
{
    if (oprtr == '+')
        total += value;
    else if (oprtr == '-')
        total -= value;
}

关于c++ - C++我无法将char变量与值进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28119418/

10-11 01:46