Задание 1. Маша в свободное время решила поиграть в игру “Найди слово в слове”. Например, она нашла слово “нос” в “носорог”. Она захотела написать программу, которая бы проверяла, есть ли слово “сон” в вводимой пользователем строке. Помогите ей справиться с этой задачей! на C++
cpp
#include <iostream>
#include <string>
int main() {
std::string word;
std::cout << "Введите строку: ";
std::getline(std::cin, word);
bool isWordFound = false;
for (int i = 0; i < word.length(); i++) {
if (word.substr(i, 3) == "сон") {
isWordFound = true;
break;
}
}
if (isWordFound) {
std::cout << "Слово 'сон' найдено" << std::endl;
} else {
std::cout << "Слово 'сон' не найдено" << std::endl;
}
return 0;
}
В этой программе мы сначала объявляем переменную `word` типа `std::string`, в которую будем сохранять строку, введенную пользователем. Затем мы выводим сообщение с просьбой ввести строку, и считываем ее с помощью функции `std::getline(std::cin, word)`.
Далее мы объявляем переменную `isWordFound` и инициализируем ее значением `false`. Она будет использоваться для отслеживания того, было ли найдено слово "сон" в строке.
Затем мы запускаем цикл `for`, который просматривает каждую подстроку длиной 3 символа в строке `word`. Для этого мы использовали функцию `substr(i, 3)`, которая возвращает подстроку, начиная с индекса `i` и длиной 3 символа. Если найденная подстрока равна "сон", мы устанавливаем значение переменной `isWordFound` в `true` и прерываем цикл с помощью оператора `break`.
После цикла мы проверяем значение переменной `isWordFound` и выводим соответствующее сообщение.
Программа работает следующим образом: пользователь вводит строку, программа ищет в ней слово "сон" и сообщает, было ли это слово найдено или нет.
Надеюсь, это решение поможет вам решить задачу!Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет