Powtarzający się fragment kodu w pętli.

0

Niby wszystko działa, ale mimo tego, że jeszcze nie podałem "hasła" to już mi się wyświetla, że hasło jest złe. Jeżeli dobrze myślę to chodzi o to, że pętla wykonuje się przynajmniej raz. Zastąpić to inną pętlą, czy mam coś źle napisane. Proszę o pomoc

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
	char haslo,whaslo;

	cout << "Nadaj haslo ";
	cin >> haslo;
	cout << "aby sie zalogowac podaj haslo ";
	cin >> whaslo;

	do{
		if (haslo != whaslo)
		{
			cout << "zle haslo, podaj inne! ";
		}   cin >> whaslo;
		if (haslo == whaslo)
		{
			cout << "Udalo Ci sie zalogowac ";
		}
	} while (haslo != whaslo);
	
	system("PAUSE");

} 
1

Bo wczytujesz jednoliterowe hasło.

0

Chciałbym żeby można było wpisać litery i cyfry, albo pojedyncze albo kilka.

0
#include <iostream>
#include <string>
using namespace std;

int main() {
    string haslo, whaslo;
    cout << "Nadaj haslo ";
    cin >> haslo;
    cout << "aby sie zalogowac podaj haslo ";
    cin >> whaslo;
    do {
        if (haslo.compare(whaslo)!=0) {
            cout << "zle haslo, podaj inne! ";
        }
    cin >> whaslo;
        if (haslo.compare(whaslo)==0) {
            cout << "Udalo Ci sie zalogowac ";
        }
    } while (haslo != whaslo);
    return 0;
}
0
#include <iostream>
#include <string>
using namespace std;

int main() {
    string haslo, whaslo;
    cout << "Podaj haslo ";
    cin >> haslo;
    cout << "aby sie zalogowac podaj haslo ";
    cin >> whaslo;
    while (haslo.compare(whaslo)!=0) {
            cout << "zle haslo, podaj inne! ";
            cin >> whaslo;
    }
    cout << "Udalo Ci sie zalogowac ";
    return 0;
}

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