This compiles and runs ok on Visual C++ 2010 Express but it only checks against the [2] element: "Fish".
int main() { vector<string> words; string temp; vector<string> disliked(3); disliked[0] = "Broccoli"; disliked[1] = "Mushrooms"; disliked[2] = "Fish"; while (cin >> temp) words.push_back(temp); cout << "Number of words: " << words.size() << endl; for (int i=0; i<words.size(); ++i) { if (words[i]!=disliked[2]) cout << words[i] << " "; else cout << "BLEEP" << " "; } cout << endl; keep_window_open(); return 0; } How do I make it check against ALL vector elements without typing:
if (words[i]!=disliked[0] && words[i]!=disliked[1] && words[i]!=disliked[2]) ? Any other advices of how to make it better or more elegant?