Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.84
de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
#1

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

22.09.2011, 23:26. Просмотров 4166. Ответов 8
Метки нет (Все метки)

Здравствуйте. Я тут поискал в форуме и в гугл поискал. Но не нашел нужное. Может кто то знает как осуществить ввод пароля на С++ и сделать так чтобы при вводе пароля отображались звездочки...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 23:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки (C++):

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

Создать программу, запрашивающую у пользователя значение х, z. Найти у: - C++
Создать программу, запрашивающую у пользователя значение х, z. Найти у: при х>0, y=sinx^2+cosz,в противном случае y=1-sinx^2-cosz.

Программа, заменяющая при вводе символы на звездочки - C++
начинаю писать на С++ просто так нравится ну так вот такая проблема хочу написать программу которая будет заменять символы на * т.е. ...

Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби - C++
Две дроби a/b и c/d можно сложить следующим образом: a/b + c/d = (a*d + b* c)/(b*d) Например, 1/4 + 2/3 = (1*3 + 4*2)/4*3 = 11/12 ...

Составить программу, запрашивающую у пользователя три разных целых положительных числа и находящих сумму двух наименьших из них - C++
Составить программу, запрашивающую у пользователя три разных целых положительных числа и находящих сумму двух наименьших из них. ...

помогите написать программу на c++, которая при запуске запрашивает пароль - C++
помогите написать программу на c++, которая при запуске запрашивает пароль, скиньте исходник пожалуйста. Нужна программа после ввода...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sylvos
-25 / 6 / 1
Регистрация: 06.04.2011
Сообщений: 85
22.09.2011, 23:50 #2
вводить пароль в строку и сравнивать с другой строкой с помощью функции strcmp(строка1,строка2) сравнивает в лексикографическом порядке две строки и возвращает целое значение, зависящее следующим образом от результата сравнения: меньше нуля если str1 < str2, ноль если str1 == str2, больше нуля еслиstr1 > str2. Или делать сравнения самому с помощью условия
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,361
23.09.2011, 00:01 #3
в EditBox есть свойство такое называеться пароль, делаешь его True и все а сравнение строк это дело техники
Sylvos
-25 / 6 / 1
Регистрация: 06.04.2011
Сообщений: 85
23.09.2011, 00:08 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Rus");//Для руского текста если у вас Microsoft Visual Studio 
    char arr[50]="134679";   //Пароль134679
    char mas[50];        //Строка для ввода пароля
    cout<<"Введите пароль: ";
    cin>>mas;
    if(strcmp(arr,mas)==0) //Проверка если значение которое было возвращенно с функции равно 0 тогда 
        cout<<"Вы вошли в систему"<<endl; //Вывести сообшение
    else                    //Иначе
        cout<<"Пароль не правильный"<<endl; //Отказать в доступе
    return 0;
}
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
23.09.2011, 00:10 #5
de_hack, http://msdn.microsoft.com/en-us/libr...(v=VS.80).aspx _getch() если в винде, при чтении очередного символа выводить звёздочку...
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.09.2011, 01:04 #6
de_hack, вот набросок только для Windows. :cofee:
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
#include <stdio.h>
#include <windows.h>
void  dlg_password(char* pasw);
 
int  main(void) {
   char buf[32];
   printf("enter password: ");
   dlg_password(buf);
 
   if(! stricmp(buf, "neo")) 
         puts("\n\nYES...");
   else
         printf("\n\nInvalid password: %s !!!", buf);
 
   getchar();
   return 0;
}
 
void  dlg_password(char* pasw) {
   KEY_EVENT_RECORD key;
   INPUT_RECORD input[128];
   DWORD dread, i, mode = 0u;
   HANDLE hin  = GetStdHandle(STD_INPUT_HANDLE);
 
   GetConsoleMode(hin, &mode);
   SetConsoleMode(hin, ENABLE_WINDOW_INPUT);
 
   while(1) {
        if(ReadConsoleInput(hin, input, 128, &dread)) {
               for(i = 0u; i < dread; i++) {
                   if(input[i].EventType == KEY_EVENT) {
                         key = input[i].Event.KeyEvent;
                         if(! key.bKeyDown) 
                                continue;
                          if(key.wVirtualKeyCode == VK_RETURN) {
                               *pasw = '\0';
                                goto _abort;    
                          } else if(key.wVirtualKeyCode == VK_BACK) 
                                continue; 
                             else {
                                *pasw++ = key.uChar.AsciiChar;
                                putchar('*');
                           }        
                     }
                }
          }
    }
_abort:
    SetConsoleMode(hin, mode);
}
de_hack
6 / 6 / 1
Регистрация: 17.09.2011
Сообщений: 78
23.09.2011, 21:19  [ТС] #7
Спасибо всем, ребята...
Pushkinmazila
2 / 2 / 0
Регистрация: 26.12.2015
Сообщений: 76
26.12.2015, 16:57 #8
Цитата Сообщение от Sylvos Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Rus");//Для руского текста если у вас Microsoft Visual Studio 
    char arr[50]="134679";   //Пароль134679
    char mas[50];        //Строка для ввода пароля
    cout<<"Введите пароль: ";
    cin>>mas;
    if(strcmp(arr,mas)==0) //Проверка если значение которое было возвращенно с функции равно 0 тогда 
        cout<<"Вы вошли в систему"<<endl; //Вывести сообшение
    else                    //Иначе
        cout<<"Пароль не правильный"<<endl; //Отказать в доступе
    return 0;
}
А как сделать так чтоб пароль был текстовый и с несколькими значениями ?
GbaLog-
26.12.2015, 17:18     Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
  #9

Не по теме:

Цитата Сообщение от de_hack Посмотреть сообщение
Я тут поискал в форуме и в гугл поискал. Но не нашел нужное.
Ой да ладно вам притворяться, внизу страницы хотя бы с десяток таких же тем.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 17:18
Привет! Вот еще темы с ответами:

Написать программу, запрашивающую натуральное число N, создающую динамический массив и формирующую в нем множество всех полных кубов, меньших N... - C++
Написать программу, запрашивающую натуральное число N, создающую динамический массив и формирующую в нем множество всех полных кубов,...

Звездочки вместо символов пароля - C++
как сделать чтобы вместо символов пароля на экран выводились звездочки? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores - C++
Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores у меня написано из другой задачи, просто не пойму,...

Устранение возможной ошибки пользователя при вводе - C++
Здравствуйте! Есть участок кода (если понадобится скину весь код), в самом начале есть выбор пункта меню у меня на данный момент...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.12.2015, 17:18
Ответ Создать тему
Опции темы

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