Działanie zmiennej typu ostringstream
Ostatnio zmodyfikowano 2015-08-18 17:57
Jonki Temat założony przez niniejszego użytkownika |
Działanie zmiennej typu ostringstream » 2015-08-18 14:34:00 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( PINstring.length() > 4 ). 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 ); } } } |
|
pekfos |
» 2015-08-18 14:40:25 Wstaw tworzenie zmiennej ss do pętli. |
|
Jonki Temat założony przez niniejszego użytkownika |
» 2015-08-18 17:57:22 Wstawiłem ss.str( "" ); i zadziałało. |
|
« 1 » |