Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Działanie zmiennej typu ostringstream

Ostatnio zmodyfikowano 2015-08-18 17:57
Autor Wiadomość
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ś?

 
C/C++
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 );
        }
    }
}
P-136476
pekfos
» 2015-08-18 14:40:25
Wstaw tworzenie zmiennej ss do pętli.
P-136478
Jonki
Temat założony przez niniejszego użytkownika
» 2015-08-18 17:57:22
Wstawiłem

ss.str( "" );

i zadziałało.
P-136502
« 1 »
  Strona 1 z 1