[ vatri @ 30.08.2011. 12:47 ] @
Pozdrav.

Imam problema sa "uzimanjem" vrijednosti od korisnika ( cin ). Gledao sam na netu, ali nisam nasao rjesenje.

Pri dole postavljenom kodu je problem jer na ovaj nacin ne mogu uzeti name vrijednost.
Ako probam sa cin >> name; onda mi razmak stavlja u sledeci "input". Negdje sam procitao da se to moze rjesiti dodavanjem cin.get() nakon cin >> name, ali ne radi.

Kod kompajliram na Linuxu sa:
Code:
g++ -Wall -c main.cpp

komandom


Dio koda:
Code:

         ...
        string name;
        string address;
        string ph;
        string out;
        switch(opt)
        {
            case 1:
                cout << "Enter name and surname:";
                //cin >> name;
                //cin.get();
                getline(cin, name);
                

                /* */
                cout << "enter address: ";
                getline(cin, address);
                
                cout << "enter phone number: ";
                getline(cin, ph);
                
                out = name + "#" + address + "#" + ph;
                
                addr.AddRec(out);
                           ...


Kako je najjednostavnije da ovo rjesim?
[ vatri @ 30.08.2011. 21:41 ] @
Evo kacim komplet kod. Znaci adresu i br. telefona mogu fino upisati, ali mi se u ime automatski upise prazan string - ne dozvoljava mi da upisem vec automatski kaze da upisem adresu...
[ chaami @ 31.08.2011. 03:30 ] @
Stavi cin.get() odmah iza case 1: ili odmah iza cin >> opt; da bi oslobodio objekat.
[ vatri @ 31.08.2011. 07:35 ] @
Hvala brate to je to. Ubio sam se trazeci na netu sta je problem...

Pozdrav