-2
简单的代码在这里,我试图写一个代码,可以拿起特定的关键字,但我没有很多运气。下面的代码:布尔运算符问题
#include <iostream>
int main(){
std::string input;
bool isUnique = true;
std::cout<<"Please type a word: ";
std::cin>>input;
if(input == "the" || "me" || "it"){
isUnique = false;
}
if(isUnique){
std::cout<<"UNIQUE!!"<<std::endl;
}
else
std::cout<<"COMMON"<<std::endl;
}
如果您在任何这三个字的类型(if语句),你会得到从节目(“共用”)适当的输出。但是,如果您键入其他任何内容,则会得到相同的确切输出。如果我限制程序仅搜索一个单词(即:“the”)然后再进行测试,那么所有内容都可以正常工作,但只要有两个或更多关键字,程序就会将所有内容都列为“常见”。我也尝试用逗号替换或声明,但也没有做任何事情。我试图实现这个代码将有50多个关键字,所以我试图找到最有效的方式来搜索这些单词。
'如果(输入== “||”==“我”||输入==“it”){'那简单!从许多关键字中查找使用一个容器,并使用'std :: find()'。 –
我建议你看看'||'是如何工作的。 –
@πάνταῥεῖ非常感谢! –