1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
1

проверка пароля

13.04.2011, 21:41. Показов 2286. Ответов 5
Метки нет (Все метки)

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 то выскакивает таблица. Где про память что то говорится,что не так сделал?
только прошли чары
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2011, 21:41
Ответы с готовыми решениями:

Проверка пароля
Доброго всем здравия, духовного и телесного. Как сделать, чтобы после 3 не правильных вариантов...

Проверка введённого пароля
Срочно нужен код вот к этой задачке: Написать программу на языке C++ c применением оператора for...

Проверка надёжности пароля
Считаем, что пароль надёжен, если он содержит хотя бы один символ из следующих строк:...

Проверка введенного пароля
Пользователь вводит пароль 2 раза. Программа сравнивает данные и проверяет - есть ли в пасс-фразе...

5
Freelance
Эксперт С++
2886 / 1821 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
13.04.2011, 21:46 2
^Tecktonik_KiLLeR, Ну так, память под Epass не выделена.
0
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
13.04.2011, 21:47  [ТС] 3
а как выделять для указателя?
0
Freelance
Эксперт С++
2886 / 1821 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
13.04.2011, 21:53 4
^Tecktonik_KiLLeR, Так как код у Вас, по всей видимости, на С++ - оператором new.

Добавлено через 2 минуты
C++
1
2
3
char *Epass = new char[9];//Помним про '\0', по тому и 9
//...ну и удаление
delete[] Epass;
1
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
13.04.2011, 22:04  [ТС] 5
а почему всегда не правильно выводит?ну пароль не верный
0
Freelance
Эксперт С++
2886 / 1821 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2011, 22:10
Помогаю со студенческими работами здесь

Проверка пароля введенного с клавиатуры
Программа должна проверять пароль, введенный с клавиатуры и если он не верный запрашивать его ввод...

Проверка пароля пользователя LogonUser?
Добрыдень, вопрос больше касается гины, а впрочем....)) Нужно проверить пароль пользователя,...

Ввод и проверка на правильность пароля
Использую функцию _getch(); Если пароль соответствует всем требованиям то посимвольно заношу в...

Проверка правильности введенного пароля
Как написать программу, которая будет проверять верность введенного пароля. Известно что в пароле...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru