С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
kirillivankin
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 35
#1

Программа ввода и проверки пароля - C++

28.07.2014, 22:37. Просмотров 2083. Ответов 4
Метки нет (Все метки)

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

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
#include <iostream.h>
#include <stdio.h>
#include <locale>
using namespace std;
int hacerAlert ()
{   
    string answer;
    cout << "вы хакер? (y или n)\n"<<endl;
    cin >> answer;
    if (answer == "y")
    {
        cout << "мы уже заявили в полицию"<<endl;
    }
    else
    {
        cout << "будте внимательны при вводе пароля"<<endl;
    }
    return 0;
}
                   
int main()
{
    setlocale(LC_ALL,"rus");
    string i
    do
    {
        cout << "введите пароль"<<endl;
        cin >> i;
        switch (i);
        {
        case "123":       
        cout << "добро пожаловать"endl;
        break;
        default:
            cout << "пароль не верен\n"endl;
            hacerAlert();
            } 
            }
            while (i == "123");
        cout << "\nНажмите  ENTER" << endl;
        getchar ();
        system("pause"); 
        return 0;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2014, 22:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа ввода и проверки пароля (C++):

Программа проверки пароля - C++
Люди добрые!!! Помогите пожалуйста. Нужно составить программу, которая проверяет правильность введенного пароля. Паролем является...

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

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

Прерывание ввода при израсходовании попыток ввода пароля - C++
Этот цикл (приведенный ниже) проверяет пароль пользователя - это слово &quot;пароль&quot;.Для ввода пароля пользователь может сделать три...

Функция проверки пароля - C++
Подскажите по поводу проверки пароля, при вводе пароль, не пароль все равно пишет привет, почему strcmp не сравнивает int...

Не работает код проверки логина и пароля - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include &lt;ctype.h&gt; #include &lt;cstring&gt; ...

4
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
28.07.2014, 22:45 #2
Цитата Сообщение от kirillivankin Посмотреть сообщение
case "123":
Используй if вместо switch-case для строк.
1
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
28.07.2014, 23:53 #3
Цитата Сообщение от kirillivankin Посмотреть сообщение
Я хочу написать программу запрашивающая пароль пока тот не станет верным написал прогоамма работало но даже если пароль был не верен просто выводила другую строку добавил цикл программа не работает вот код
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
int main(){
    const int PASSWORD_LENGTH=10;
    const char * CORRECT_PASSWORD="130f1a8e9e102707f3f91b010f151b0b";
    char *md5buf;
 
    char buf[PASSWORD_LENGTH];
    setlocale( LC_ALL,"Russian" );
 
    cin.exceptions(istream::failbit | istream::badbit);
    
    do {
        try {
            cout << "Введите пароль: ";
            cin.getline(buf, PASSWORD_LENGTH);
            md5buf=new char[md5(buf).size()+1];
            strcpy (md5buf, md5(buf).c_str());
        }
        catch ( istream::failure e ) 
    {
            system("cls");
            cerr << "Пароль должен быть короче, нажмите Enter, чтобы попробывать еще раз..." << endl;
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(), '\n');    
            getchar();
    }
        system("cls");
    } while ( strcmp(md5buf, CORRECT_PASSWORD) );
    delete[] md5buf;
     secret();
     getchar();
     return 0;
}
1
kirillivankin
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 35
29.07.2014, 07:49  [ТС] #4
Спасибо нр не могли бы вы объяснить код neolost я его не понял
0
rennnorb
9 / 9 / 2
Регистрация: 28.05.2014
Сообщений: 135
Завершенные тесты: 1
29.07.2014, 21:26 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
 string corectPassword = "qwerty";
 string password;
 
 while(1)
 {
  cin>>password;
  if(password!=corectPassword)
    cout<<"ошибка"<<endl;
  else
  {
    cout<<"пароль правильный";
    break;
  }
 }
 return 0;
}
1
29.07.2014, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2014, 21:26
Привет! Вот еще темы с ответами:

Проверки ввода - C++
Подскажите пожалуйста: 1. Как сделать проверку &quot;введено число или не-число&quot; ? 2. Если при вводе используется переменная char, как...

Нет проверки ввода - C++
Функция void Enter_Information() { system(&quot;cls&quot;); cout &lt;&lt; &quot;ЗАПОЛНЕНИЕ ИНФОРМАЦИИ ОБ УЧАЩЕМСЯ:&quot;&lt;&lt;endl; bool flag1 =...

Ошибка проверки ввода - C++
Помогите пожалуйста исправить проверку ввода { cout&lt;&lt;setw(15)&lt;&lt;&quot;Year: \t&quot;; cin&gt;&gt;note.date; if (note.date&lt;1950 &amp; note.date&gt;2000) ...

Окно ввода пароля - C++
Нигде не могу найти как разлогинить пользователя. Т.е. показать ему окно ввода пароля/выбора пользователя windows.


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

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

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