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

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

Войти
Регистрация
Восстановить пароль
 
rkosteckiy
2 / 2 / 1
Регистрация: 27.03.2013
Сообщений: 55
#1

Переведите мне пожайлуста из int в char! - C++

15.09.2013, 13:46. Просмотров 465. Ответов 7
Метки нет (Все метки)

Мне нужно перевести, что бы логин и пароль был не только цифры,но у буквы.
ПОМОГИТЕ!
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include "StdAfx.h" 
#include <iostream>
#include "windows.h"
#include <iostream>
#include <conio.h> 
#include <stdio.h> 
#include <stdlib.h>
using namespace std;
int main() { 
    setlocale(LC_ALL, "Russian");
 
    int i, a,n=0, k=0, user_login, user_password, new_password;
 
    
    struct auth
{ 
        int login;
        int password;
    };
 
    struct auth mas[5];
    mas[0].login=2222;
    mas[0].password=1111;
    mas[1].login=3333;
    mas[1].password=2222;
    mas[2].login=4444;
    mas[2].password=3333;
    mas[3].login=5555;
    mas[3].password=4444;
    mas[4].login=6666;
    mas[4].password=5555;
 
main:
    cout<<"Vvedite login:"<<"\n";
    cin>>user_login;
    cout<<"Vvedite parol:"<<"\n";
    cin>>user_password;
    
    if(k<=2)
    {
        if (((user_login==mas[0].login)&&(user_password==mas[0].password)) || ((user_login==mas[1].login)&&(user_password==mas[1].password)) || ((user_login==mas[2].login)&&(user_password==mas[2].password)) || ((user_login==mas[3].login)&&(user_password==mas[3].password)) || ((user_login==mas[4].login)&&(user_password==mas[4].password)))
        {
            system("cls");  
            cout<<"Dobro pazhalovat"<<" "<<user_login<<"!"<<"\n";
 
            k=0;
            cout<<"Dlya prodovzhennya nazhmite_[1]"<<"\n";
            cin>>a;
            if (a==1)
            {
            goto change_password;
            }
            else 
                {cout<<"Nepravilniy vvod"<<"\n";
            goto main;
            }
        }
        else
        {
            k++;
            if (k==3)
            {
                system("cls");
                cout<<"Dostub zablokovaniy!Vy vukorustali 3 popitki!"<<"\n";
                getch();
                exit(EXIT_SUCCESS);
            }
            else
            {
                system("cls");
                cout<<"Neverniy login abo parol"<<"\n";
                printf("U vas ostolos %d popitok!\n\n",3-k);
                goto main;
            }
        }
    }
 
 
    change_password:
    if (user_login==6666)
    {
        cout<<"U vas est prava administratora."<<"\n";
        cout<<"Dlya zminu parolya,nazhmine________________[1]"<<"\n";
        cout<<"Dlya prosmotra vsei bazy___________________[2]"<<"\n";
        cin>>n;
        if(n==1)
        {
            system("cls");
            
            cout<<"Vvedite login korustuvacha, parol yakogo vu hochete zminutu"<<"\n";
            if_login_error:
            cin>>user_login;
            
            for (i=0; i<=4; i++)
            {
                if (user_login==mas[i].login)
                {
                    system("cls");
                    cout<<"Vvadite novuy parol dlya korustuvacha"<<user_login;
                    cin>>new_password;
                    mas[i].password=new_password;
                    system("cls");
                    cout<<"Parol korustuvacha"<<" "<<user_login<<"uspishno zminenuy"<<"\n";
                    goto main_menu;
                    
                }
            }
            system("cls");
            cout<<"Oshibka!Takogo korustuvacha ne isnuye!Povtorit sprobu"<<"\n";
            goto if_login_error;
 
            
            
        }
        else if(n==2)
        {
            system("cls");
            for(i=0; i<=4; i++)
            {
                printf("Login: %d\nParol: %d\n\n", mas[i].login, mas[i].password);\
 
            }
        }
        else
        {
            cout<<"Neverniy vibor!Povtorite popitku!";
        }
    }
    else
    { m0:
 
        cout<<"Vvedite noviy parol:"<<"\n";
        cin>>new_password;
        switch(user_login)
            {
                case 2222: 
                    mas[0].password=new_password;
                    break;
                case 3333: 
                    mas[1].password=new_password;
                    break;
                case 4444: 
                    mas[2].password=new_password;
                    break;
                case 5555: 
                    mas[3].password=new_password;
                    break;
                case 6666: 
                    mas[4].password=new_password;
                    break;
            }
 
        system("cls");
        cout<<"Vash parol uspishno zmineniy"<<"\n";
 
        main_menu:
        cout<<"Dlya povernennya v glavnoe menu, nazhmine__[1]"<<"\n";
        main_error:
    cin>>n;
        if (n==1)
        {
            system("cls");
            goto main;
        }
        else
        {
            system("cls");
            cout<<"Oshibka vvoda!Povtorite popitku!"<<"\n";
            goto main_error;
        }
    }
getch(); 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2013, 13:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переведите мне пожайлуста из int в char! (C++):

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

Как превести из char* в int и наоборот из int в char*? - C++
Как превести из char* aa='123' в int aa=123 и наоборот из int в char* . Понимаю что самому написать функцию не сложно, но наверняка это...

Форматирование строк, char to int & int to char - C++
Покажите как запихнуть число в строку и вытащить его обратно из строки. Вот всё просто в pawn str_to_num(const str) // Тупо...

Подскажите пожалуйста с int main(int argc, char*argv[]) - C++
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc&gt;1 то программе передан хотя бы один аргумент, если...

Ошибка: initializing argument 2 of `char* fgets(char*, int, FILE*) - C++
Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа Помогите...

Сделать преобразование unsigned char в char, а затем типу int - C++
Здраствуйте, есть вопрос: Число представлено двумя полями: типа long для рублей и unsigned char - для копеек. Собственно что мне...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
15.09.2013, 13:51 #2
C++
1
2
3
4
5
struct auth
{ 
        char login[30];
        char password[30];
};
C++
1
2
3
    strcpy(mas[0].login,"2222");
    strcpy(mas[0].password,"1111");
    //...
1
rkosteckiy
2 / 2 / 1
Регистрация: 27.03.2013
Сообщений: 55
15.09.2013, 13:59  [ТС] #3
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
C++
1
2
3
4
5
struct auth
{ 
        char login[30];
        char password[30];
};
C++
1
2
3
    strcpy(mas[0].login,"2222");
    strcpy(mas[0].password,"1111");
    //...


strcpy(mas[0].login="roman");
strcpy(mas[0].password="1111");
mas становиться подчеркнутым, и пишет " Выражение должно быть допустимым для изменения левосторонным значением"..=(
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
15.09.2013, 14:34 #4
Цитата Сообщение от rkosteckiy Посмотреть сообщение
C++
1
2
strcpy(mas[0].login="roman");
strcpy(mas[0].password="1111");
mas становиться подчеркнутым, и пишет " Выражение должно быть допустимым для изменения левосторонным значением"..=(
эта ошибка возникает из-за того что неправильно происходит вызов функции strcpy();
Эта функция принимает два аргумента. первый - это адресат (т.е куда хотим скопировать), а второй аргумент указывает на источник строки. Знак = никак не должен присутствовать. это ошибка или просто опечатка. Аргументы при вызове функции должны разделяться запятой

правильно будет так:
C++
1
2
strcpy(mas[0].login, "roman");
strcpy(mas[0].password, "1111");
Добавлено через 5 минут
Цитата Сообщение от rkosteckiy Посмотреть сообщение
struct auth mas[5];
первое слово struct не обязательно писать
C++
1
auth mas[5];
Добавлено через 16 минут
хотя не знаю зачем я все это объяснял. ведь ViktorKozlov все правильно написал.
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
C++
1
2
strcpy(mas[0].login,"2222"); 
strcpy(mas[0].password,"1111");
1
rkosteckiy
2 / 2 / 1
Регистрация: 27.03.2013
Сообщений: 55
15.09.2013, 14:35  [ТС] #5
Код
1>------ Построение начато: проект: Лаб_1_1, Конфигурация: Debug Win32 ------
1>Построение начато 15.09.2013 13:34:28.
1>InitializeBuildStatus:
1>  Обращение к "Debug\Лаб_1_1.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.

1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(26): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(27): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(28): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(29): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(30): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(31): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(32): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(33): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(34): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(35): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(100): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(100): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(141): error C2440: =: невозможно преобразовать "int" в "char [30]"
1>          Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(144): error C2440: =: невозможно преобразовать "int" в "char [30]"
1>          Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(147): error C2440: =: невозможно преобразовать "int" в "char [30]"
1>          Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(150): error C2440: =: невозможно преобразовать "int" в "char [30]"
1>          Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(153): error C2440: =: невозможно преобразовать "int" в "char [30]"
1>          Не существует преобразований в типы массивов, хотя существуют преобразования в ссылки или указатели на массивы
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.53
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
15.09.2013, 15:49 #6
C++
1
strcmp(user_login,mas[i].login)==0
И так везде, где ошибки на ==
1
rkosteckiy
2 / 2 / 1
Регистрация: 27.03.2013
Сообщений: 55
16.09.2013, 09:50  [ТС] #7
Код
1>------ Построение начато: проект: Лаб_1_1, Конфигурация: Debug Win32 ------
1>Построение начато 16.09.2013 8:49:23.
1>InitializeBuildStatus:
1>  Обращение к "Debug\Лаб_1_1.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>  Лаб_1_1.cpp
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(26): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(27): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(28): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(29): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(30): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(31): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(32): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(33): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(34): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(35): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files (x86)\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2446: ==: нет преобразования "char *" в "int"
1>          Не существует контекста, в котором такое преобразование возможно
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(45): error C2040: ==: "int" отличается по уровням косвенного обращения от "char [30]"
1>c:\users\роман\documents\visual studio 2010\projects\лаб_1_1\лаб_1_1\лаб_1_1.cpp(141): error C2661: strcmp: нет перегруженной функции, принимающей 1 аргументов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.51
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Le0K
2 / 2 / 0
Регистрация: 07.03.2013
Сообщений: 8
16.09.2013, 12:09 #8
Недавно делали подобное. Вот, переделал под твой код.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <string>    // Позволяет работать со строками
#include <iostream>  // Отвечает за ввод/вывод
#include <conio.h>   // Обработка пауз
using namespace std;
 
struct Auth
{
    string login;
    string password;
};
 
void ChangePass (Auth *val, int user);
 
int main ()
{
    bool correctPass = false;
    Auth Base[5];
    Base[0].login    = "q123";
    Base[0].password = "321q";
    Base[1].login    = "2222";
    Base[1].password = "1111";
    Base[2].login    = "3333";
    Base[2].password = "2222";
    Base[3].login    = "4444";
    Base[3].password = "3333";
    Base[4].login    = "6666";
    Base[4].password = "5555";
    
    for (int i = 0; i <= 3; i++)
    {
        if (i == 3)
        {
            system("cls");
            cout<<"Dostub zablokovaniy! Vy vukorustali 3 popitki!"<<"\n";
            getch();
            exit(EXIT_FAILURE);
        }
 
        int activeUser;
        string bufLogin, bufPassword;
 
        cout << "Vvedite login:" << "\n";
        cin >> bufLogin;
        cout << "Vvedite parol:"<<"\n";
        cin >> bufPassword;
 
        system("cls");
 
        for (int j = 0; j < 5; j++)
        {
            if (Base[j].login == bufLogin && Base[j].password == bufPassword)
            {
                i = -1;
                correctPass = true;
                activeUser = j;
                break;
            }
            else
            {
                correctPass = false;
            }
        }
        if(correctPass)
        {
            cout << "Dobro pazhalovat " << Base[activeUser].login << "!" << endl;
            cout << "Dlya prodovzhennya nazhmite [1]" << endl;
 
            if (getch() - 48 == 1)
            {
                system("cls");
                ChangePass(Base, activeUser);
            }
 
            system("cls");
        }
        else
        {
            system("cls");
            cout << "Neverniy login ili parol" << endl;
            cout << "U vas ostolos " << 2 - i << " popitok!" << endl;
            getch();
            system("cls");
        }
    }
 
    getch();
    return 0;
}
 
void ChangePass (Auth *val, int user)
{
    int choise = -1;
 
    if (user == 5 - 1)
    {
        cout << "U vas est prava administratora." << endl;
        for(int i = 0; i <= 4; i++)
        {
            cout << i + 1 << ") " << val[i].login << endl;
        }
 
        while((choise < 1) || (choise > 5))
        {
            cout << "Vvedite verniy nomer korustuvacha, parol yakogo vu hochete zminutu" << endl;
            cin >> choise;
        }
 
        system("cls");
 
 
        cout << "Vvadite novuy parol dlya korustuvacha " << val[choise - 1].login << endl;
        cin >> val[choise - 1].password;
    }
    else
    {
         cout << "Vvedite noviy parol:" << endl;
         cin >> val[user].password;
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 12:09
Привет! Вот еще темы с ответами:

конвертирование (char)int (char*)int - C++
Вопрос такой каким образом можно выполнить вот такую операцию: у нас есть: int c = 12; char d = ''PS &quot;; Получиться должно...

[BCC32 Error] File1.cpp(74): E2285 Could not find a match for 'student1::student1(const char *,int,int)' - C++
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;windows.h&gt; #include&lt;cstring.h&gt; #include&lt;string.h&gt; ...

Как в выделенную память записать поочередно число int, массив char[n], и еще число int - C++
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char, и еще число int?

Что есть argc и **argv в функции int main(int argc, char **argv)? - C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.09.2013, 12:09
Ответ Создать тему
Опции темы

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