错误没有运算符“ <”符合这些要求

时间:2019-11-20 04:19:10

标签: c++

我正在尝试编写一个程序,要求输入两个单词的密码并检查是否正确。我收到一条错误消息,提示“没有运算符“ <”满足这些要求”,有人可以帮忙吗?

int main()
{
    string pass = "pass word";
    string x;

    for (x = "pass word"; x < 3, x--)
    {
        cin.ignore(100, '\n');
        cout << "Enter password" << endl;
        if (x == "pass word")
        {
            cout << "right" << endl;
        }
        else
        {
            getline(cin, x);
        }
    }


    return 0;
}

2 个答案:

答案 0 :(得分:2)

if ( x = ‘pass word’)

这正试图将x变量设置为“密码”,而不是将其与该字符串进行比较。

相反

if ( x == ‘pass word’)

答案 1 :(得分:0)

如果您正在处理字符串,然后使用比较运算符“ ==”或“!=” 如果您使用数字(整数),则使用逻辑运算符“ <”,““>”,“ <=”,“> =或“!=”。 希望这会有所帮助。