{
vector<string> names;
vector<int> scores;
int score = 0;
for (string name; cin >> name;)
{
cin >> score;
if (name == "NoName" && score == 0) {
// ...
}
names.push_back(name);
scores.push_back(score);
}
for (int i = 0; i < names.size(); ++i)
cout << names[i] << " " << scores[i] << '\n';
return 0;
}
как организовать завершение ввода без инструкции break?
Зачем? 1. Вынести в функцию и сделать return 2. Написать сложное условие выхода 3. goto
По книге объяснения break не было, а мне по заданию требуется прервать ввод, встретив определенную строку ввода, вот и решил подумать, как это можно осуществить. Пойду посмотрю как написано задание в оригинале, может переводчик опять что-то намудрил :)
Use Goto Luke!
Ну тогда очевидно надо завести флаг завершения, проверять его в заголовке цикла и ставить в теле цикла при неверном вводе
Обсуждают сегодня