string a, b;
cin >> a >> b;
if (a == "yes") break;
...
Почему это не работает так, как будто оно должно работать? Если пользователь вводит «да, пожалуйста» или «да», программа должна выйти из любого цикла, в котором он находится, но это не то, что происходит. Консоль просто печатает линию и ждет. Что я здесь делаю неправильно?C++ Проверьте первый вход двух в той же строке
Подсказка: Вы можете открыть банку с червями и использовать [регулярное выражение] (http://en.cppreference.com/w/ cpp/regex). Вы никогда не знаете, это может сработать. – tadman
Программа будет ждать, если вы введете только «да». Он не должен ждать, если вы введете «да, пожалуйста». –
Вопросы, требующие помощи по отладке («почему этот код не работает?») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). –