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

Консольное приложение. Имитация входа в систему. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите что я делаю не так? http://www.cyberforum.ru/cpp-beginners/thread710258.html
Дан массив целых чисел. Все его элементы уменьшить на 20 #include <iostream> using namespace std; int f(const int*mas, const int i); int const i=10; int main(){ int marks; for (int i=0;...
C++ Разработка банк-клиента. задали написать программу на с++ сам не смог помогите пожалуйста, и надо написать программу на которой клиент может заити на свой счет в банке для входа запрашивается пароль, и просмотреть свой... http://www.cyberforum.ru/cpp-beginners/thread710252.html
C++ Передача обьекта в функию
Изучаю прогу в универе, понадобилось сделать обьект как аргумент функции.ООП ещё не изучали.Как это сделать можно?Я чисто интуитивно обьект передал в функцию вот так: //Функция перезаписывает текст...
удаление памяти C++
подскажите как в программе удалить все что занесено в память и закрыть программу?
C++ работа с функцией в С++ http://www.cyberforum.ru/cpp-beginners/thread710223.html
В ходе выполнения работы необходимо создать программу, которая определяет и инициализирует двумерный массив целых значений и затем выполняет следующие действия: • Четные элементы массива arr_1 ...
C++ Угадать букву алфавита Написать программу, которая случайным образом загадывает букву латинского (российского) алфавита. Пользователю предлагается угадать загаданную букву, помагая ему в такой способ. Если в очередной... подробнее

Показать сообщение отдельно
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
26.11.2012, 23:29
это довольно глупо так писать, если хоть немного позаботьться о безопастности, то предложил бы хранить пароль в md5 и подумать об эксепшенах, и получить что-то вроде этого...)
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
#include <iostream>
#include <limits>
#include <string>
#include "md5.h"
using namespace std;
 
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;
     /*что-то делаем, если пароль верный*/
     getchar();
     return 0;
}
останется только счетчик прикрутить...если в лом искать, я могу класс md5 дать
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru