Простой код здесь, я пытаюсь написать код, который может подбирать определенные ключевые слова, но мне не очень повезло. Вот код:Проблемы с булевым оператором
#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;
}
Если вы наберете в любом из этих трех слов (в, если заявление), вы получите правильный выход из программы («COMMON»). Однако, если вы наберете что-нибудь еще, вы получите тот же самый точный результат. Если я ограничу программу только поиском одного слова (т. Е.: «The»), а затем протестируйте его, все будет работать так, как должно, но как только есть два или более ключевых слова, программа просто перечисляет все как «COMMON». Я также попытался заменить запятые запятыми или заявлениями, но ничего не сделал. Код, который я пытаюсь реализовать, будет иметь 50+ ключевых слов, поэтому я пытаюсь найти наиболее эффективный способ поиска этих слов.
', если (вход == "the || input ==" me "|| input == "it") {'Это просто! Чтобы найти из многих ключевых слов, используйте для них контейнер и 'std :: find()'. –
Предлагаю вам посмотреть, как работает '||'. –
@ πάνταῥεῖ Большое спасибо! –