1 / 1 / 0
Регистрация: 03.11.2017
Сообщений: 11
1

Запрашивать пароль до тех пор, пока правильный пароль не будет введен

01.06.2018, 13:33. Показов 6632. Ответов 4
Метки нет (Все метки)

Уважаемые, перепробовал кучу методов. Кто нибудь приведите пример кода программы которая запрашивает пароль (если он не верен то запрашивает его еще раз и так до того момента когда пароль не совпадет).\
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2018, 13:33
Ответы с готовыми решениями:

Запрашивать пароль до тех пор, пока он не будет правильно введен
Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока...

Ввод произвольных символов до тех пор, пока не будет введен символ q
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

4
60 / 27 / 24
Регистрация: 28.09.2017
Сообщений: 399
01.06.2018, 14:07 2
Лучший ответ Сообщение было отмечено Addddddddddaaaa как решение

Решение

Addddddddddaaaa,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
bool is_password_correct(const char*, const char*);
 
int main() {
    const char* user_password = "qwerty"; //вместо этого можно создать базу данных, хранящую пароли
    char* input_password = new char[256];
 
    while (1) {
        std::cin >> input_password;
        if (is_password_correct(user_password, input_password))
            break;
        std::cout << "Password incorrect!\n";
    }
    std::cout << "Password OK!\n";
    system("pause");
    return 0;
}
 
bool is_password_correct(const char* _user_pas, const char* _input_pas) {
    unsigned short index = 0;
    for (const char* p_user_pas = &_user_pas[index]; *p_user_pas != '\0'; p_user_pas++, index++)
        if (*p_user_pas != *(_input_pas + index))
            return false;
    return true;
}
1
1 / 1 / 0
Регистрация: 03.11.2017
Сообщений: 11
01.06.2018, 15:47  [ТС] 3
нет слов которые могут выразить мою вам благодарность

Добавлено через 7 минут
А можете ли вы объяснить что делают эти строки:

bool is_password_correct(const char*, const char*);

И это:

bool is_password_correct(const char* _user_pas, const char* _input_pas) {
unsigned short index = 0;
for (const char* p_user_pas = &_user_pas[index]; *p_user_pas != '\0'; p_user_pas++, index++)
if (*p_user_pas != *(_input_pas + index))
return false;
return true;
}
0
60 / 27 / 24
Регистрация: 28.09.2017
Сообщений: 399
01.06.2018, 16:25 4
Лучший ответ Сообщение было отмечено Addddddddddaaaa как решение

Решение

Addddddddddaaaa,
Цитата Сообщение от Addddddddddaaaa Посмотреть сообщение
bool is_password_correct(const char*, const char*);
Создал прототип функции (он не обязателен)

Далее определяем функцию:
C++
1
2
3
4
5
6
7
8
bool is_password_correct(const char* _user_pas, const char* _input_pas) {  //функция принимает два аргумента: истинный пароль и введенный пользователем
    unsigned short index = 0;
    //создаем цикл, в котором сравниваем символы пароля и введенные символы
    for (const char* p_user_pas = &_user_pas[index]; *p_user_pas != '\0'; p_user_pas++, index++)
        if (*p_user_pas != *(_input_pas + index)) //если символ не совпадает, возвращаем false - пароль не верен
            return false;
    return true; //если все символы совпали, то пароль верный, возвращаем true
}
Если у вас вопрос насчет const char* p_user_pas, то поясню: это указатель, начальное значение присваиваем первому символу строки (также присвоить можно так: const char* p_user_pas = _user_pas, но я люблю указывать начальный индекс). Далее идем по ячейкам оперативки, в которых лежат наши символы (точнее коды символов) и просто сравниваем их.
1
1 / 1 / 0
Регистрация: 03.11.2017
Сообщений: 11
01.06.2018, 20:29  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2018, 20:29
Помогаю со студенческими работами здесь

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q

Написать программу определения знака введенных чисел до тех пор, пока не будет введён 0. Использовать do.while + if
Задание: Написать программу определения знака введенных чисел до тех пор, пока не будет введён 0....

Написать программу ввода произвольных чисел, принимающую ввод до тех пор, пока не будет введён ноль (циклы)
Помогите решить задачу. Условие: Написать программу ввода произвольных чисел до тех пор, пока не...

Запрашивать пароль до тех пор, пока он не будет правильно введен
21. Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru