Вопрос задан 19.11.2023 в 10:04. Предмет Информатика. Спрашивает Грицкевич Катя.

Собрать в единое приложение Пароль, повторять до тех пор, пока пользователь хочет находится в

данной программе. 1) Генератор пароля 2) Проверка пароля 3) Выход из программы на языке С++(СТРОКИ И СИМВОЛЫ)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мырзахметова Жанна.

Ответ:

Объяснение:

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <string>

// Функция для генерации случайного пароля заданной длины

std::string generatePassword(int length) {

   const std::string characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

   std::string password;

   // Инициализация генератора случайных чисел

   std::srand(static_cast<unsigned int>(std::time(nullptr)));

   // Генерация случайного пароля

   for (int i = 0; i < length; i++) {

       int index = std::rand() % characters.length();

       password += characters[index];

   }

   return password;

}

// Функция для проверки введенного пароля

bool checkPassword(const std::string& password) {

   // Здесь может быть ваша логика проверки пароля

   // В данном примере пароль принимается, если его длина равна 8

   return password.length() == 8;

}

int main() {

   int choice;

   do {

       std::cout << "Выберите опцию:\n";

       std::cout << "1) Генератор пароля\n";

       std::cout << "2) Проверка пароля\n";

       std::cout << "3) Выход\n";

       std::cout << "Введите номер опции: ";

       std::cin >> choice;

       switch (choice) {

           case 1: {

               int length;

               std::cout << "Введите длину пароля: ";

               std::cin >> length;

               std::string password = generatePassword(length);

               std::cout << "Сгенерированный пароль: " << password << std::endl;

               break;

           }

           case 2: {

               std::string password;

               std::cout << "Введите пароль для проверки: ";

               std::cin >> password;

               if (checkPassword(password)) {

                   std::cout << "Пароль принят.\n";

               } else {

                   std::cout << "Пароль не принят.\n";

               }

               break;

           }

           case 3:

               std::cout << "Программа завершена.\n";

               break;

           default:

               std::cout << "Неверный выбор опции. Попробуйте снова.\n";

               break;

       }

       std::cout << std::endl;

   } while (choice != 3);

   return 0;

}

Программа предлагает пользователю выбрать одну из трех опций: генератор пароля, проверка пароля или выход из программы. В зависимости от выбора пользователя, программа выполняет соответствующую функциональность. Программа продолжает выполняться, пока пользователь не выберет опцию выхода.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания приложения, которое включает в себя генератор паролей, проверку пароля и функцию выхода на языке C++, вам понадобится написать несколько функций. Ниже приведен пример кода, который может служить отправной точкой. Учтите, что этот код является базовым примером и может потребоваться дополнительная доработка в зависимости от конкретных требований.

```cpp #include #include #include #include

using namespace std;

// Генератор пароля string generatePassword(int length) { const string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; string password = ""; srand(static_cast(time(0)));

for (int i = 0; i < length; ++i) { int index = rand() % charset.length(); password += charset[index]; }

return password; }

// Проверка пароля bool validatePassword(const string& password) { // Ваша логика проверки пароля // Например, здесь может быть проверка длины, наличие различных символов и т.д. return password.length() >= 8; // Пример простой проверки длины }

int main() { bool stayInProgram = true;

while (stayInProgram) { cout << "1. Generate Password\n"; cout << "2. Check Password\n"; cout << "3. Exit\n"; cout << "Choose an option: ";

int choice; cin >> choice;

switch (choice) { case 1: { int length; cout << "Enter password length: "; cin >> length; string generatedPassword = generatePassword(length); cout << "Generated Password: " << generatedPassword << "\n"; break; } case 2: { string password; cout << "Enter password to validate: "; cin >> password; if (validatePassword(password)) { cout << "Password is valid.\n"; } else { cout << "Password is invalid.\n"; } break; } case 3: { stayInProgram = false; cout << "Exiting program.\n"; break; } default: cout << "Invalid choice. Please choose again.\n"; } }

return 0; } ```

Этот код представляет собой консольное приложение с текстовым интерфейсом. Генератор паролей создает случайные пароли заданной длины, а функция проверки пароля проверяет, соответствует ли пароль определенным критериям (в данном примере - длине). Пользователь может выбрать опцию выхода, чтобы завершить программу.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос