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

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

Восстановить пароль Регистрация
 
kirillivankin
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 35
28.07.2014, 22:37     Программа ввода и проверки пароля #1
Я хочу написать программу запрашивающая пароль пока тот не станет верным написал прогоамма работало но даже если пароль был не верен просто выводила другую строку добавил цикл программа не работает вот код

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;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2014, 22:37     Программа ввода и проверки пароля
Посмотрите здесь:

Не работает программа проверки ввода цифр C++
C++ Проверки ввода
Функция проверки пароля C++
автомат для проверки ввода C++
Программа проверки логина и пароля C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.07.2014, 22:45     Программа ввода и проверки пароля #2
Цитата Сообщение от kirillivankin Посмотреть сообщение
case "123":
Используй if вместо switch-case для строк.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 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;
}
kirillivankin
0 / 0 / 0
Регистрация: 27.07.2014
Сообщений: 35
29.07.2014, 07:49  [ТС]     Программа ввода и проверки пароля #4
Спасибо нр не могли бы вы объяснить код neolost я его не понял
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 122
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;
}
Yandex
Объявления
29.07.2014, 21:26     Программа ввода и проверки пароля
Ответ Создать тему
Опции темы

Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru