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

Ввод и проверка на правильность пароля - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как при помощи указателя на базовый класс обратится к полю наследуемого класса? http://www.cyberforum.ru/cpp-beginners/thread1132257.html
Всем привет! столкнулся с такой проблемой. У меня есть массив указателей на базовый виртуальный класс,и например я присваиваю указателю на базовый указывать на наследуемый класс какой-то .Как при помощи этого указателя обратится к полю наследуемого класса, возможно ли это? Добавлено через 2 минуты P.S сорри, не знал, что тему так выделять нельзя!
C++ Вывод двумерного массива используя собственный класс Доброго времени суток! дайте совет что не так сделал. нужно вывести двумерный массив с помощью класса: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; class array { http://www.cyberforum.ru/cpp-beginners/thread1132256.html
Не разберусь с наследованием класса C++
Помогите разобраться с классами. Есть класс - шаблон и 2 класса наследуемые от него template <class Type> class VRTSmartStr : public SmartArray<Type>{ public: VRTSmartStr() :SmartArray(){}; VRTSmartStr(const Type* Val, size_t Size = 0){ ::SmartArray(Val, Size ? Size : StringLength(Val)); } };
C++ Удвоить все гласные в файле
Текстовый файл. Заменить все гласные, на две аналогичных. В конце файла записывается общее число замен. Написан код, но совершенно ничего не работает. предвижу большое количество ошибок. Не могли бы участники форума помочь или подсказать, что неправильно? ifstream in_stream; ofstream out_stream; in_stream.open("F:\file1.txt"); int count_n=0; string text; for (int i=0; i < 10000; i++) {
C++ Проверка допустимости введенного числа http://www.cyberforum.ru/cpp-beginners/thread1132210.html
Помогите сделать числовой парсинг в котором пользователь вводит число , должна производится проверка допустимого числа.Если число быот допустимым программа выводит число на экран.
C++ Не получается использовать std::copy как memcpy? Получил задание переписать свою код: Поля x, y указывают координаты, куда должен быть помещен файл - кадр, а width, height ширину и высоту области, которая выделена в атласе под файл - кадр. Важно, что ширина и высота загружаемого файла могут быть больше, чем width, height !!! Это связано с тем, что при создании атласа может быть применено масштабирование. Поэтому необходимо уметь... подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
28.03.2014, 17:39     Ввод и проверка на правильность пароля
Цитата Сообщение от ыфырф1992 Посмотреть сообщение
А вот с этого момента по подробней.
Да это я вспомнил как это реализовалось на Windows окнах (еще старых 95/98)..... Не берите в голову, хотя вот здесь пример http://www.cplusplus.com/articles/E6vU7k9E/

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
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
 
 
string getpass(const char *prompt, bool show_asterisk=true)
{
  const char BACKSPACE=8;
  const char RETURN=13;
 
  string password;
  unsigned char ch=0;
 
  cout <<prompt<<endl;
 
  DWORD con_mode;
  DWORD dwRead;
 
  HANDLE hIn=GetStdHandle(STD_INPUT_HANDLE);
 
  GetConsoleMode( hIn, &con_mode );
  SetConsoleMode( hIn, con_mode & ~(ENABLE_ECHO_INPUT | ENABLE_LINE_INPUT) );
 
  while(ReadConsoleA( hIn, &ch, 1, &dwRead, NULL) && ch !=RETURN)
    {
       if(ch==BACKSPACE)
         {
            if(password.length()!=0)
              {
                 if(show_asterisk)
                     cout <<"\b \b";
                 password.resize(password.length()-1);
              }
         }
       else
         {
             password+=ch;
             if(show_asterisk)
                 cout <<'*';
         }
    }
  cout <<endl;
  return password;
}
 
 
 
int main()
{
  const char *correct_password="null";
 
  cout <<"Test 1: echoing enabled"<<endl;
  string password=getpass("Please enter the password: ",true); // Show asterisks
  if(password==correct_password)
      cout <<"Correct password"<<endl;
  else
      cout <<"Incorrect password. Try again"<<endl;
 
  cout <<"\nTest 2: echoing disabled"<<endl;
  password=getpass("Please enter the password: ",false); // Do not show asterisks
  if(password==correct_password)
      cout <<"Correct password"<<endl;
  else
      cout <<"Incorrect password. Try again"<<endl;
 
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru