een programma uitvoeren

Status
Niet open voor verdere reacties.

justdavid

Gebruiker
Lid geworden
30 jul 2006
Berichten
37
ik heb nu al een paar kleine programma´s gemaakt maar ik heb telkens dat het te snel afsluit bevoorbeeld bij een reken programma dan geeft die het antwoord wel maar hij sluit zo snel dat ik het niet zie :confused: hoe kan dit ?
en ik gebruik cin.get
 
Laatst bewerkt:
Voor het gemak ga ik er maar even vanuit dat je een console programma onder Windows probeert te maken:

Als je system("PAUSE"); net voor je return invoegt, moet het lukken.
 
Als je iets invoert in een Win32 schermpje met behulp van std :: cin dat houdt hij als het ware de 'Enter' over, die moet je negeren. Wat je het best kan doen is na een invoer met behulp van std :: cin een std :: cin.ignore(); zetten en op het eind van je programma gewoon een enkele std :: cin.get();.
 
als je niet overal een ignore wil plaatsen na elke invoer kan je ook gewoon je invoerbuffer leegmaken op het einde van je programma (net voor je cin.get() )
Code:
...
if (cin.peek() ){
    string rest;
    getline(cin, rest);
}
cin.get();
return 0.
}
 
als je niet overal een ignore wil plaatsen na elke invoer kan je ook gewoon je invoerbuffer leegmaken op het einde van je programma (net voor je cin.get() )
Code:
...
if (cin.peek() ){
    string rest;
    getline(cin, rest);
}
cin.get();
return 0.
}

je kunt ook een Pause functie maken met ongeveer dezelfde werking

Code:
void Pause(string msg = "\nPress any key to continue\n")
{
    cout << msg;
    fflush(stdin);      // maak de buffer van je stdin leeg
    cin.get();
}
 
Cin.get !

gewoon 2 keer cin.get(); zetten !

cin.get;
cin.get;
return 0;
}


?????
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan