Собрать в единое приложение Пароль, повторять до тех пор, пока пользователь хочет находится в
данной программе. 1) Генератор пароля 2) Проверка пароля 3) Выход из программы на языке С++(СТРОКИ И СИМВОЛЫ)Ответы на вопрос
Ответ:
Объяснение:
#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;
}
Программа предлагает пользователю выбрать одну из трех опций: генератор пароля, проверка пароля или выход из программы. В зависимости от выбора пользователя, программа выполняет соответствующую функциональность. Программа продолжает выполняться, пока пользователь не выберет опцию выхода.
Для создания приложения, которое включает в себя генератор паролей, проверку пароля и функцию выхода на языке C++, вам понадобится написать несколько функций. Ниже приведен пример кода, который может служить отправной точкой. Учтите, что этот код является базовым примером и может потребоваться дополнительная доработка в зависимости от конкретных требований.
```cpp
#include
using namespace std;
// Генератор пароля
string generatePassword(int length) {
const string charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
string password = "";
srand(static_cast
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; } ```
Этот код представляет собой консольное приложение с текстовым интерфейсом. Генератор паролей создает случайные пароли заданной длины, а функция проверки пароля проверяет, соответствует ли пароль определенным критериям (в данном примере - длине). Пользователь может выбрать опцию выхода, чтобы завершить программу.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
