Witam
Napisałem kod i choć z pozoru działa poprawnie, występuje w nim dziwny błąd.
#include <iostream>
using namespace std;
string login, haslo;
int main()
{
cout<< "Podaj login: ";
cin>> login;
cout<< "Podaj haslo: ";
cin>> haslo;
if(login=="admin")
{
if(haslo=="szarlotka")
cout<< "Zalogowano do konta";
else cout<< "Niepoprawne haslo, lub login";
}
else
{
cout<< "Niepoprawne haslo, lub login";
}
return 0;
}
Kiedy podczas sprawdzania kodu podając specjalnie błędny login wpisałem ad min (właśnie ze spacją w tym miejscu) program zareagował inaczej, niż gdy wpisywałem błędny login bez spacji między znakami.
Normalnie program informował o poprawnym, lub błędnym loginie, bądź haśle, lecz w tym konkretnym przypadku program daje taki oto wynik:
Podaj login: ad min
Podaj haslo: Niepoprawne haslo, lub login
Process returned 0 (0x0) execution time : 2.078 s
Press any key to continue.
Program nawet nie czeka, aż użytkownik wpisze na klawiaturze coś pod zmienną haslo, tylko od razu w tej samej linii wyświetla napis "Niepoprawne haslo, lub login".
Dlaczego tak się dzieje? Proszę o pomoc.
Kiedy podczas sprawdzania kodu podając specjalnie błędny login wpisałem ad min (właśnie ze spacją w tym miejscu) program zareagował inaczej, niż gdy wpisywałem błędny login bez spacji między znakami.
Normalnie program informował o poprawnym, lub błędnym loginie, bądź haśle, lecz w tym konkretnym przypadku program daje taki oto wynik:
Podaj login: ad min
Podaj haslo: Niepoprawne haslo, lub login
Process returned 0 (0x0) execution time : 2.078 s
Press any key to continue.
Program nawet nie czeka, aż użytkownik wpisze na klawiaturze coś pod zmienną haslo, tylko od razu w tej samej linii wyświetla napis "Niepoprawne haslo, lub login".
Dlaczego tak się dzieje? Proszę o pomoc.