我正在尝试编写一个程序,要求输入两个单词的密码并检查是否正确。我收到一条错误消息,提示“没有运算符“ <”满足这些要求”,有人可以帮忙吗?
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;
}
答案 0 :(得分:2)
if ( x = ‘pass word’)
这正试图将x变量设置为“密码”,而不是将其与该字符串进行比较。
相反
if ( x == ‘pass word’)
答案 1 :(得分:0)
如果您正在处理字符串,然后使用比较运算符“ ==”或“!=” 如果您使用数字(整数),则使用逻辑运算符“ <”,““>”,“ <=”,“> =或“!=”。 希望这会有所帮助。