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

проверка пароля - C++

Восстановить пароль Регистрация
 
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
13.04.2011, 21:41     проверка пароля #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
bool check(char* pass,char* Epass);
 
void main()
{
    char* pass="poxosJan";
    char* Epass="";
    //cin.getline(Epass,8);
    for(;;)
        if(check(pass,Epass)==1)
            cout<<"successful!"<<endl;
        else
            cout<<"Failed. Try again!"<<endl;
 
}
 
bool check(char* pass,char* Epass)
{
    bool t=1;
 
    for(int i=0;i<strlen(pass);i++)
        if(pass[i]!=Epass[i])
        {
            t=0;
            break;
        }
    return t;
}
если убрать слэшы перед cin то выскакивает таблица. Где про память что то говорится,что не так сделал?
только прошли чары
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 21:41     проверка пароля
Посмотрите здесь:

C++ Генератор пароля
Ввод пароля C++
C++ Проверка пароля пользователя LogonUser?
C++ Хеширование пароля
C++ Генератор пароля
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.04.2011, 21:46     проверка пароля #2
^Tecktonik_KiLLeR, Ну так, память под Epass не выделена.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
13.04.2011, 21:47  [ТС]     проверка пароля #3
а как выделять для указателя?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.04.2011, 21:53     проверка пароля #4
^Tecktonik_KiLLeR, Так как код у Вас, по всей видимости, на С++ - оператором new.

Добавлено через 2 минуты
C++
1
2
3
char *Epass = new char[9];//Помним про '\0', по тому и 9
//...ну и удаление
delete[] Epass;
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
13.04.2011, 22:04  [ТС]     проверка пароля #5
а почему всегда не правильно выводит?ну пароль не верный
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
13.04.2011, 22:10     проверка пароля #6
Теперь ?
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 <cstring>
 
using namespace std;
 
bool check(char* pass,char* Epass);
 
int main()
{
        char* pass="poxosJan";
        char* Epass=new char[10];
        for(;;){
          cin.sync();
        cin.getline(Epass,9);
                if(check(pass,Epass)==1){
                        cout<<"successful!"<<endl;
                        break;
                }
                else{
                        cout<<"Failed. Try again!"<<endl;
                        continue;
                }
        }
        delete[] Epass;
 
}
 
bool check(char* pass,char* Epass)
{
        bool t=1;
 
        for(int i=0;i<strlen(pass);i++)
                if(pass[i]!=Epass[i])
                {
                        t=0;
                        break;
                }
        return t;
}
Yandex
Объявления
13.04.2011, 22:10     проверка пароля
Ответ Создать тему
Опции темы

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