-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()'。 –
我建議你看看'||'是如何工作的。 –
@πάνταῥεῖ非常感謝! –