/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part2/Task_2_7_1/Task_2_7_1.cpp
44 строки
1 KB
ArtT
Добавил седьмое задание
28 ноя 2025, 11:40
28 ноя 2025, 11:40
bbd75f6
Код
Авторство
О чём код?
#include <iostream> #include <string> #include <Windows.h> #include <exception> class bad_length : public std::exception { public: const char* what() const override { return "Вы ввели слово запретной длины! До свидания"; } }; int function(std::string str, int forbidden_length) { int length = str.length(); if (length == forbidden_length) throw bad_length(); return length; } int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int length{ 0 }; std::string str; std::cout << "Введите запретную длину: "; std::cin >> length; std::cin.clear(); std::cin.ignore(); do { std::cout << "Введите слово: "; std::getline(std::cin, str); try { std::cout << "Длина слова \"" << str << "\" равна " << function(str, length) << std::endl; } catch (const bad_length& ex) { std::cout << ex.what() << std::endl; return EXIT_FAILURE; } } while (1==1); return EXIT_SUCCESS; }