/
khazov
/
module2
Обзор
Документация
Войти
/
khazov
/
module2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task7_1/task7_1.cpp
51 строка
1 KB
HazovAV
добавлены решения по задачам
29 июл 2026, 14:44
29 июл 2026, 14:44
c6ff9de
Код
Авторство
О чём код?
// task7_1.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. // #include <Windows.h> #include <iostream> #include <string> #include <exception> class bad_length : public std::exception { public: const char* what() const noexcept override { return "Вы ввели слово запретной длины! До свидания"; } }; int function(std::string str, int forbidden_length) { int len = str.length(); if (len == forbidden_length) { throw bad_length(); } return len; }; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int forbidden_length; std::cout << "Введите запретную длину: "; std::cin >> forbidden_length; std::cin.ignore(); // Очищаем буфер после ввода числа std::string input; while (true) { std::cout << "Введите слово: "; std::getline(std::cin, input); try { int length = function(input, forbidden_length); std::cout << "Длина слова \"" << input << "\" равна " << length << std::endl; } catch (const bad_length& e) { std::cout << e.what() << std::endl; break; } } return EXIT_SUCCESS; }