Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 2 / 1
Регистрация: 02.05.2014
Сообщений: 92
1

Программа, запрашивающая пароль не более трех раз

22.04.2015, 01:51. Просмотров 1119. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    system("chcp 1251");
    char s[80], passw[] = "kuku";
    int i, k = 0;
    for (i = 0; !k && i < 3; i++){
        cout << "Введите пароль : " << endl;
        cin >> s;
        if (strcmp(s.passw))k = 1;
    }
    if (k) cout << "Пароль принят" << endl;
    else cout << "Пароль не принят" << endl;
 
 
    system("pause");
}
не работает ,помогите разобраться
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2015, 01:51
Ответы с готовыми решениями:

Программа, которая запрашивает у пользователя пароль не более трех раз
Составьте программу, которая запрашивает у пользователя пароль не более трех раз. Длина пароля...

Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз.
Строки. Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз.

Дана символьная строка. Вывести на экран только те символы, которые встречаются в ней более трех раз, для каждого из эти
мне нужно срочно!!!! помоги чем сможете. С++ Добавлено через 19 секунд Вот задание Дана...

Найти вероятность того, что герб выпадет: 2 раза; не менее 2 раз; не более 2 раз; не менее одного и не более трех раз
Монету бросают 6 раз. Найти вероятность того, что герб выпадет: а) 2 раза; б) не менее 2 раз; в)не...

4
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
22.04.2015, 03:31 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     setlocale(0, "");
     
     char s[80], passw[] = "kuku";
     int i;
     for (i = 0; i < 3; i++)
     {
         cout << "Введите пароль : " << endl;
         cin >> s;
         if (strcmp(s, passw) == 0)
         {
             cout << "Пароль принят" << endl;
             break;
         }
         cout << "Неверный пароль!" << endl;
     }
     if (i == 3)
         cout << "Пароль не принят" << endl;
1
1 / 1 / 0
Регистрация: 13.04.2015
Сообщений: 5
22.04.2015, 03:49 3
Мой вариант тоже пашет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;
 
 
int main()
{
//system("chcp 1251"); 
setlocale(LC_ALL,"Rus"); //корректное отображение русского языка
char s[80], passw[] = "kuku";
int i, k = 0;
for (i = 0; !k && i < 3; i++){
cout << "Введите пароль : " << endl;
cin.getline (s, 80);
if (strcmp(s,passw) == 0) k = 1; 
}
if (k) cout << "Пароль принят" << endl;
else cout << "Пароль не принят" << endl;
system("pause");
}
1
3 / 2 / 1
Регистрация: 02.05.2014
Сообщений: 92
22.04.2015, 10:26  [ТС] 4
спасибо всем!
0
Модератор
Эксперт по электронике
8279 / 6138 / 822
Регистрация: 14.02.2011
Сообщений: 21,347
22.04.2015, 10:51 5
Цитата Сообщение от Senum Посмотреть сообщение
strcmp(s.passw)
стоит точка вместо запятой
во вторых если строки равны strcmp вернет 0

Добавлено через 14 минут
по правильному здесь нужно ввести функцию ввести
например
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
bool VerifyPassword(int qual, char * pass)
{
char buf[128];
   for(int i=0;i<qual;i++)
    {
      cout << "Enter password: " << endl;
      cin.getline (buf,128);
     if  (strcmp(buf,pass)) == 0) 
      {
        return true;
      }
    else
     {
      cout<<"Error"<<endl
     }
   }
return false;
}
 
int Main()
{
 if(VerifyPassword(3,"kuku"))
   cout<<"OK"<<endl;
 else
  {
   cout<<"fault"
   return 0;
  }
 
// чтото делаем
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2015, 10:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удалить из массива числа, встречающиеся более трех раз
Дано N(1&lt;=N&lt;=1000) и N целых чисел. Удалить числа, встречающиеся более трех раз. Вывести количество...

Удалить 2 раза в строке слово, встречающееся более трех раз
Удалить 2 раза в строке без знаков препинания слово, встречающееся более трех раз. Строка вводится...

Удалить 2 раза в строке слово, встречающееся более трех раз
Удалить 2 раза в строке слово, встречающееся более трех раз up!!!!!

На вашу страницу в течение 24 часов было сделано более 10 неудачных попыток авторизации (вы или кто-то другой ввели неверный пароль 12 раз)
На вашу страницу в течение 24 часов было сделано более 10 неудачных попыток авторизации (вы или...


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

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

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