Program weryfikujący hasło z ograniczoną liczbą prób.

0

Witam. Mam problem z ćwiczeniem z książki mianowicie mam napisać program który będzie weryfikował hasło ale z ograniczoną ilością prób i nie wiem jak mam to zrobić by program działał jak należy. Poniżej jest kod który napisałem i jeśli hasło jest poprawne wszystko działa ale jak hasło jest nie poprawne to nie dzieje się nic. Czy mógłby mi ktoś poprowadzić mnie tak żebym rozkminił to rozwiązanie ?
Z góry bardzo dziękuje.

#include <iostream>
#include <string>

using namespace std;
int main()
{
    string password;
    cout << "Prosze podac haslo: ";
    getline(cin, password, '\n');
    if(password == "qwerty")
        {
            cout <<"Haslo poprawne";
        }
    for (int i=3; i<3;i--)
    {
            if (password != "qwerty")
        {
            cout << "Zle haslo sprobuj ponownie pozostaly " << i-1 << "prob";
        }
    }
}
2

Tylko raz czytasz hasło. Po każdej złej próbie powinieneś ponownie czytać hasło, bo teraz 3 razy sprawdzasz to złe, raz wczytane hasło. Prawdopodobnie lepsza tu będzie pętla do while

0

@KamilAdam: Okej mój kod po zmianie z tym że mam teraz inny problem bo w momencie kiedy wpisuje hasło które wymyśliłem to ono nie działa ale kiedy wpiszę coś innego to już działa.

#include <iostream>
#include <string>

using namespace std;
int main()
{
    string password;
    do
    {

    cout << "Prosze podac haslo: ";
    getline(cin, password, '\n');
    }while(password != "qwerty");
    cout << "Witaj, podales poprawne haslo";
}
1
for(int i=0;(i<3)&&(password!="qwerty";++i)
...
4
Wikt0r napisał(a):
    for (int i=3; i<3;i--)

coś tu chyba jest nie tak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1