Я новичок и нахожусь на главе 4 этой книги c ++, и я не могу ответить на это задание правильно.
Код, который имеет смысл для меня, но не работает, приведен ниже.
Вот назначение:
Напишите программу, которая «выдает» слова, которые вам не нравятся; то есть вы читаете словами cin и снова печатаете их на cout. Если слово входит в число определенных вами, вы
выпиши BLEEP вместо этого слова. Начните с одного «не понравившегося слова», такого как
строка disliked = «брокколи»;
Когда это сработает, добавьте еще несколько.
Помощь будет принята с благодарностью, я даже могу послать вам печенье.
int main() {
vector<string> words;
for (string temp; cin >> temp; )
words.push_back(temp);
string disliked = "broccoli";
for (int i = 0; i < words.size(); ++i)
if (words[i] == disliked || disliked=="Bleep!")
cout << words[i] << "\n";
Даже если я наберу несколько слов, все, что я получаю по иронии судьбы, это «брокколи» и ничего больше.