Это компилируется и работает нормально на Visual C++ 2010 Express, но проверяется только на элемент [2]: «Рыба».Как проверить, нет ли элемента внутри вектора?
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;
}
Как мне сделать это проверить против всех векторных элементов без ввода:
if (words[i]!=disliked[0] && words[i]!=disliked[1] && words[i]!=disliked[2])
? Любые другие советы о том, как сделать его лучше или элегантнее?
Я случайно, как брокколи, грибы, и рыбу. – sbi
Я тоже! Не беспокойтесь, это просто глупое упражнение в книге Страуструпа о программировании на C++. :) – Kensai
Мне нравится грибы и рыба больше, чем брокколи. Брокколи тоже в порядке.Просто не так хорошо, как грибы и рыба. – jalf