Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со звуком средствами библиотеки мультимедиа Windows https://www.cyberforum.ru/ cpp-beginners/ thread355222.html
Здравствуйте,есть программа которая снимает звук с микрофона. Она работает не полностью корректно. Проблема заключается в том,что если поставить разрядность семплов звуковой карты 16 или 24 бит,то...
C++ Есть готовая прога,только нужно модифицировать.
Есть готовая рабочая программа,но нужно сделать методы класса(типа проверить рабочий ли телефон,включить выключить его и данные:вес,размер,и т.д. что бы вводил пользователь.) Программа написана в...
Представление в памяти массивов и матриц C++
Здравствуйте. Помогите исправить код, в нем матрица содержит нули ниже главной диагонали, а мне нужно чтобы все нулевые элементы были размещены в нижней части матрицы. extern int L2_RESULT;...
C++ Считывание значений двумерного вектора ну вот собственно и проблема не массива, а вектора именно #include <vector> using namespace std; int main() { vector< vector<int> > Graf; for(int i=0;i<N;i++) for(int... https://www.cyberforum.ru/ cpp-beginners/ thread355189.html
C++ легкий алгоритм https://www.cyberforum.ru/ cpp-beginners/ thread355186.html
нужно составить алгоритм на С. С клавиатуры ввести число.Определить, сколько раз оно делится на 2.
C++ Нужна помощь (одномерный статический массив)
В массиве нужно удалить элементы кратные 7. Не получается удалить со сдвигом (массив статический). И ещё добавить после каждого нечётного элемента массива элемент со значением 4. Помогите,...
Сравнение со строкой из файла C++
Подскажите пожалуйста,как написать сравнение введённой информацией с каждой строкой в имеющемся файле,потому что у меня сравнивается только последняя строка,спасибо
C++ Генератор псевдослучайных чисел Всем привет. Как такое "чудо" пишеться, примерный алгоритм, если можно на псевдокоде: Написать генератор псевдослучайных чисел по алгоритму f(n) = f(n-1) + f(n-2) + f(n-3) + f(n-4) ( f0 = f1... https://www.cyberforum.ru/ cpp-beginners/ thread355154.html
C++ помогите откомпилировать! https://www.cyberforum.ru/ cpp-beginners/ thread355144.html
помогите пожалуйста откомпилировать! #include <stdafx.h> #include <iostream> #class TA{ int a; int b; public: int d; TA (int x=3,int y=4){a=x;b=y;} ...
C++ условие в h файле Здравствуйте великие знатоки СИ! Скажите можно ли в H файле использовать условие типа if? Сам оператор IF не воспринимается. Может есть другая реализация или условие в h файле невозможно? https://www.cyberforum.ru/ cpp-beginners/ thread355139.html
Эксперт С++
8423 / 3956 / 866
Регистрация: 15.11.2014
Сообщений: 8,909
09.01.2018, 21:13 0

Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки

09.01.2018, 21:13. Показов 20485. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от de_hack Посмотреть сообщение
как осуществить ввод пароля на С++ и сделать так чтобы при вводе пароля отображались звездочки...

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <cassert>
#include <locale>
#include <limits>
#include <string>
#include <sstream>
 
#include <conio.h>
 
 
void clear_input() noexcept
{
    std::cin.clear(),
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    assert(std::cin);
}
 
template<typename Data, class Checker> 
void input(const char* msg, const char* help, const Checker& checker, Data& dst, const bool check = true)
{
    for (;;)
    {
        assert(std::cout);
        std::cout << msg; 
        std::string accumulate;
        for (;;)
        {
            auto code = _getch();
            if (code == 13 || code == 27)
                break;
 
            if (code == 224)
                _getch(),
                code = 8;
                
            if(code == 8)
            {
                std::cout << "\b \b";
                if(!accumulate.empty())
                    accumulate.pop_back();
            }
            else
            {
                const auto ch = static_cast<char>(code);
                accumulate += ch;
                std::cout << "*";
            }
        }
 
        std::stringstream ss(accumulate);
        assert(ss);
        ss >> dst;
 
        const bool invalid = check && !ss;
        if (invalid || !checker(dst))
            std::cout << "\nerror: " << help;
        else
            break;
    }
}
 
template<typename Data> 
void input(const char* msg, const char* help, Data& dst, const bool check = true)
{ 
    const auto lambda = [](const Data&) { return true; };
    input(msg, help, lambda, dst, check);
}
 
 
int main(int argc, char* argv[])
{
    (void)argc;
    (void)argv;
    ::setlocale(LC_ALL, "");
 
    // допустим мы ожидаемы пароль:
    const char* expected_password = "123";
 
    // тогда валидатор введенного пароля имеет вид:
    const auto checker 
        = [expected_password](const std::string& value) 
        { return value == expected_password; };
 
    // в случае успеха 
    // результат ввода окажется в этой переменной:
    std::string result;
 
    input("\nenter password: ",
          "incorrect password!",
          checker,
          result
    );
 
    std::cout << "\naccess is allowed\n";
}


Вернуться к обсуждению:
Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2018, 21:13
Готовые ответы и решения:

Написать программу, запрашивающую пароль пользователя (целое пятизначное число)
Плз :help::help: помагите мне решить эти задачки : (заранее огромное спасибо) :wall:1) Написать...

Как можно сделать так чтобы при вводе пароля в TextBox1-е появлялись звёздочки?
Уважаемые программеры я создал форму где вводится пароль в TextBox1-е, но пароль в нём видна. Как...

Подскажите как сделать чтобы при введении пароля отображались звёздачки а не сам пароль
Подскажите как сделать чтобы при введении пароля отображались звёздачки а не сам пароль &lt;form...

Как при вводе вместо пароля отображать звёздочки?
Пишу окно авторизации у программы, на форму кинул виджет tkinter.Entry, это поле будет служить для...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.