Przeoczyłeś klamrę "zamykającą" } dla bloku do { } while();
#include <iostream>
using namespace std;
int main()
{
string login, haslo;
int wynik = 0 ;
do
{
cout << "Witaj, podaj login i haslo aby poprawnie sie zalogowac do swojego konta"
<< "\n\n";
cout << "Podaj swoj login" << endl;
getline(cin, login, '\n');
cout << "Podaj swoje haslo" << endl;
getline(cin, haslo, '\n');
if (login == "kroliczek kinga" && haslo == "28021994" || haslo == "30082000")
{
cout << "Gratulacje, podales prawidlowy login i haslo" << endl;
wynik = 1; // Jeden znak równości, przypisanie do zmiennej wartości
}
else
{
cout << "Bledny login badz haslo - sproboj jeszcze raz" << endl;
wynik = 0;
}
} // Ta klamra
while (wynik != 1);
return 0;
}
w tego typu pętlach możesz też używać zmiennej typu logicznego (boolean)
[ on-line ]
#include <iostream>
using namespace std;
int main()
{
string login, haslo;
bool wynik = false;
do
{
cout << "Witaj, podaj login i haslo aby poprawnie sie zalogowac do swojego konta"
<< "\n\n";
cout << "Podaj swoj login" << endl;
getline(cin, login, '\n');
cout << "Podaj swoje haslo" << endl;
getline(cin, haslo, '\n');
if (login == "kroliczek kinga" && haslo == "28021994" || haslo == "30082000")
{
cout << "Gratulacje, podales prawidlowy login i haslo" << endl;
wynik = true;
}
else
{
cout << "Bledny login badz haslo - sproboj jeszcze raz" << endl;
}
}
while (wynik != true);
return 0;
}
inny prawidłowy zapis
bool zmienna = false;
do
{
// kod
}
while (zmienna == false);
lub
bool zmienna = false;
do
{
// kod
}
while (! zmienna);