Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| kaa |
2.6.2009, 14:55
Сообщение
#1
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник |
у меня есть прога
#inculde <iostream> using namespace std; void main() { int A; cout<<"Please,enter password"<<"\n"; cin>>A; if(A==10) { cout<<"Bu YCpeshno 3ashli!"<<endl; } else cout<<"Error\a\a"<<endl; } так вот ! эта прога считывает пароль только 1 символа !) а как сделать чтоб какоенить слово было в пароле) (IMG:style_emoticons/default/mellow.gif) |
| Pavlov Andrey |
2.6.2009, 17:01
Сообщение
#2
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 20 Регистрация: 7.5.2009 Город: Москва |
Что бы несколько цифр надо вместо переменной создать массив и в него через какой нибудь цикл заносить цифры.
Это если всегда один размер пароля. Если разный может лучше динамический массив. А что бы слова надо массив с переменной char. |
| kaa |
3.6.2009, 7:12
Сообщение
#3
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник |
динамический массив.
char *a=new char[10]; так? |
| Pavlov Andrey |
3.6.2009, 10:18
Сообщение
#4
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 20 Регистрация: 7.5.2009 Город: Москва |
динамический массив. char *a=new char[10]; так? Может и так. Но про динамический массив я наверно зря сказал. Наверно лучше создать простой массив побольше (~100) и с помощью цикла задать все ячейки массива равными например 0. Хотя и будет ограничение но я не думаю что нужен очень большой код... #inculde <iostream> using namespace std; void main() { char A[100];\\массив А char P[100];\\переменная с паролем int g=0; cout<<"Please,enter password"<<"\n"; cin>>A[0]; while(A[g]!='\n') \\код считывается до Enter(до нажатия кнопки перехода на новою строку) { g++ cin>>A; } A[g]=0;\\убирается Enter из введённого \\А дольше надо сравнить эти два массива. Если они равны то... если нет то ... } |
| kaa |
4.6.2009, 16:14
Сообщение
#5
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник |
эти 2 массива передать в функцию и сравнивать int strncmp(const char *s1, const char *s2, int maxlen); ??????? void pass(char *A,char *P) { int strncmp(const char *A, const char *P); } void main() { pass(char *A,char *P); } |
| Pavlov Andrey |
4.6.2009, 18:08
Сообщение
#6
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 20 Регистрация: 7.5.2009 Город: Москва |
Как я понял, что тебе непонятно как сравнить эти два массива.
Ну это можно сделать передавая эти массивы много раз в другие функции, но я бы сделал так: int c; for(c=0;c<100;c++) { if (A[c]=P[c]); else { break; \\и сдесь расспечатать Error } } Если я правильно понял. |
| kaa |
9.6.2009, 10:04
Сообщение
#7
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник |
if (A[c]=P[c]);
разве так можно делать? |
| Pavlov Andrey |
9.6.2009, 12:04
Сообщение
#8
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 20 Регистрация: 7.5.2009 Город: Москва |
|
| kaa |
9.6.2009, 17:34
Сообщение
#9
|
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 422 Регистрация: 7.1.2009 Город: Украина Киев Вы: школьник |
о ТЕРЬ РАБОТАЕТ СПС БОЛЬШОЕ) (IMG:style_emoticons/default/biggrin.gif)
|
![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 5:27 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru