Оператор break

Задания раздела 5.5.1
5.20. Напишите программу, которая читает последовательность строк со стандартного устройства ввода до тех пор, пока не встретится повторяющееся слово или пока ввод слов не будет закончен. Для чтения текста по одному слову используйте цикл while. Для выхода из цикла при встрече двух совпадающих слов подряд используйте оператор break. Выведите повторяющееся слово, если оно есть, а в противном случае отобразите сообщение, свидетельствующее о том, что повторяющихся слов нет.

5.5.1


Оператор break прерывает выполнение ближайшего окружающего оператора while, do while, for или switch.
Оператор break может располагаться только в цикле или операторе switch.

5.20. Напишите программу, которая читает последовательность строк со стандартного устройства ввода до тех пор, пока не встретится повторяющееся слово или пока ввод слов не будет закончен. Для чтения текста по одному слову используйте цикл while. Для выхода из цикла при встрече двух совпадающих слов подряд используйте оператор break. Выведите повторяющееся слово, если оно есть, а в противном случае отобразите сообщение, свидетельствующее о том, что повторяющихся слов нет.

Простая программа, которая ищет в цикле пару одинаковых вводов. Для того чтобы можно было что-то сравнивать при чтении из консоли надо брать две строки и сравнивать их введенные значения. Первое введенное из консоли слово будет в строке s, второе в s1, третье опять в s и так далее. Если в цикле встретятся два одинаковых ввода - программа прервется, если ввод закончен и два последних введенных значения не равны, значит надо вывести об этом сообщение.

#include <iostream>
#include <string>
int main()
{
std::string s,s1;
while (std::cin >> s >> s1) {
if (s==s1) {std::cout << "Equal words! " << s << " and " << s1; break;}
}
if (s!=s1) std::cout << "No equal words!";
return(0);
}

Добавить комментарий