Tworzę minilogowanie w c++. Pojawił się problem. Po 3-krotnym wpisaniu błędnego hasła, odczekaniu 3 sekund i próbie wpisania ponownie tym razem prawidłowego, wypisuje komunikat 'błędne hasło'. Z góry dziękuję za pomoc.
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int main()
{
string haslo, prawidlowe_haslo="admin";
int proby=3;
char znak, pytanie;
do
{
system("cls");
do
{
cout<<"Wprowadz haslo: ";
while ((znak=_getch()) != '\r')
{
cout<<"*";
haslo+=znak;
}
if (haslo!=prawidlowe_haslo)
{
proby -= 1;
cout<<endl<<"Pozostalo "<<proby<<" prob"<<endl<<endl;
}
}
while (proby>0 && haslo!=prawidlowe_haslo);
if (proby==0)
{
for (int i=3;i>=0;--i)
{
Sleep(1000);
system("cls");
cout<<"Dostep zablokowany! Musisz poczekac "<<i<<" sekund przed kolejna proba"<<endl;
}
proby=3;
cout<<"Czy chcesz sprobowac ponownie? (t/n): ";
cin>>pytanie;
if (pytanie == 't' || 'T') continue;
}
else
{
cout<<endl<<"prawidlowe haslo! \n";
break;
}
}
while (pytanie == 't' || 'T');
return 0;
}