如何比较char或string变量是否等于某个字符串?

boo*_*y99 1 c++ comparison string-comparison logical-operators

我试图让这个循环工作,但由于某种原因,它会自动"假设"用户输入错误.

value是一个字符串(它应该是一个字符?) , ,A 是字符串(他们应该是char?)BC

void Course::set()
{
    cout << "blah blah blah" << endl;
    cout << "youre options are A, B, C" <<endl;
    cin >> value;

    while(Comp != "A" || Comp != "B" || Comp != "C") 
    {
        cout << "The character you enter is not correct, please enter one of the following: You're options are A, B, C" << endl;
        cin >> value;
    }
    cout << endl;
}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 6

您应该使用&&而不是||在您的条件.目前,您的条件始终为真,因为它Comp可以仅等于三个常量中的一个,但不能同时全部三个.