Avatar billede bootlab Nybegynder
07. november 2003 - 14:32 Der er 3 kommentarer og
1 løsning

får kun lov 1. gang!

Hejsa!

Jeg har dette script:

int main()
{
    char igen;          // Variabel til at registrere valg.
    string navn, m_nr;

    do                  // Loop som køre hvis bruger taster J eller j.
    {
        // Indlæs navn og medlemsnr. som bruges til objektet 'person'.
        cout<< "\nIndtast medlemmets navn: ";
        getline(cin,navn);
        cout<< "Indtast medlemsnummmer: ";
        cin>> m_nr;

        // Opretter et objekt af 'Medlem' med indlæst data som argumenter.
        Medlem person(navn, m_nr);

        menu(person);        // Kalder menu funktionen.
        cout<< "\nVil du fortsaette? (j for Ja / n for Nej): ";
        cin>> igen;
    }while (igen == 'j' || igen == 'J');

    // Loop er afsluttet og programmet lukkes ned.
    cout<< "\nProgrammet afsluttes!";
    return 0;
}


Det virker 1. gang jeg køre loopet ... men anden gang
så springer den over der hvor jeg skal indtaste navnet
og jeg får kun lov til at indtaste medlemsnummer.

Er der nogle der ved hvad der går galt?
Avatar billede bootlab Nybegynder
07. november 2003 - 14:34 #1
Problemmet er opstået efter jeg satte 'getline(cin,navn);' ind!!!1
Avatar billede jpk Nybegynder
07. november 2003 - 15:22 #2
Hvad hvis du sætter
cin.clear();
lige før
cin>> igen;
Avatar billede bootlab Nybegynder
07. november 2003 - 15:27 #3
Nope det hjalp ikke :/
Avatar billede bootlab Nybegynder
08. november 2003 - 12:24 #4
Nå! jeg lukker dette spg. ned ... fandt en anden løsning og har afleveret opgaven.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester