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

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

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

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

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

Здравствуйте. Я тут поискал в форуме и в гугл поискал. Но не нашел нужное. Может кто то знает как осуществить ввод пароля на С++ и сделать так чтобы при вводе пароля отображались звездочки...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 23:26     Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
Посмотрите здесь:
C++ Написать программу, запрашивающую пароль пользователя (целое пятизначное число)
C++ Программа, заменяющая при вводе символы на звездочки
Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби C++
C++ Составить программу, запрашивающую у пользователя три разных целых положительных числа и находящих сумму двух наименьших из них
C++ помогите написать программу на c++, которая при запуске запрашивает пароль
C++ Написать программу, запрашивающую натуральное число N, создающую динамический массив и формирующую в нем множество всех полных кубов, меньших N...
Звездочки вместо символов пароля 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
314 / 316 / 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
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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;
}
А как сделать так чтоб пароль был текстовый и с несколькими значениями ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2015, 17:18     Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
Еще ссылки по теме:
Написать программу, которая при вводе Kod Hul Rutores , выводила K. H. Rutores C++
C++ Устранение возможной ошибки пользователя при вводе
C++ Составить программу, которая при вводе символа с клавиатуры выво-дит "латинская буква" при вводе латинской буквы и "не латинская бук-ва" во всех остал
C++ При вводе определенных переменных программа должна возвращать пользователя обратно к первому шагу
При вводе того или иного пароля открывать тот или иной txt-файл C++

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

Или воспользуйтесь поиском по форуму:
GbaLog-
26.12.2015, 17:18     Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
  #9

Не по теме:

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

Yandex
Объявления
26.12.2015, 17:18     Написать программу, запрашивающую пароль у пользователя, чтобы при вводе пароля отображались звездочки
Ответ Создать тему
Опции темы

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