Witam. Piszę prostą rejestrację do bankomatu i znalazłem sposób, aby przekonwertować typ int na string, ale coś nie pykło, bo mimo iż PIN ma cztery cyfry i tak wykonuje się instrukcja if. Poradzi ktoś?
void Bankomat::zarejestruj()
{
int pin_do_rejestracji;
int dlugosc;
ostringstream ss;
while(true)
{
system("cls");
cout << "\t" << "REJESTRACJA" << endl << endl;
cout << "Podaj PIN do rejestracji: ";
if(!(cin>>pin_do_rejestracji))
{
system("cls");
cout << "To nie sa cyfry!";
cin.clear();
cin.sync();
Sleep(2000);
}
ss << pin_do_rejestracji;
string PINstring = ss.str();
dlugosc = PINstring.length();
if(PINstring.length() > 4)
{
system("cls");
cout << "PIN powinien miec tylko 4 cyfry!";
cin.clear();
cin.sync();
Sleep(2000);
}
}
}