Avatar billede acid-head Nybegynder
26. november 2001 - 13:47 Der er 8 kommentarer og
1 løsning

Afvent tast?

<acidhead>

Hej eksperter... :)

- Jeg sidder og roder med C++ programmering i dos... Dvs. jeg er lige startet... Og så kunne jeg godt tænke mig at vide hvordan man laver sådan at:

når programmet har udført hvad det skal, og egentlig skal afsluttes, afslutter det først når man trykker på en vilkårlig tast...?

- Jeg håber jeg har udrykt mig godt nok... ;)

- Jeg håber dette er så let, at 10 point er nok... :)
Avatar billede jpk Nybegynder
26. november 2001 - 13:49 #1
Du kan bruge cin

Avatar billede acid-head Nybegynder
26. november 2001 - 13:56 #2
Jamen, så skal man trykke enter for at slutte, skal man ikke? ;)

- Det skal jo være sådan at programmet afslutter lige når brugeren trykker på en tast... :)
Avatar billede henrik_ffc Nybegynder
26. november 2001 - 14:03 #3
getch()
Avatar billede acid-head Nybegynder
26. november 2001 - 14:10 #4
Henrik --> Jeg er ret sikker på at getch() virker, men jeg kan bare ikke rigtig få det til det...

Jeg lavede lige dette bare for at teste det...:

#include <iostream.h>
#include <Conio.h>

void main(void)
{
    cout << \"Hehe\";
    return;
}

- Men hvor er det jeg skal sætte getch(); ???
Avatar billede acid-head Nybegynder
26. november 2001 - 14:14 #5
Hvis man sætter getch() foran return; skal man trykke på en tast for at man ser \"Hehe\", og hvis man sætter getch() efter... så har den jo ikke rigtig nogen funktion... :)
Avatar billede henrik_ffc Nybegynder
26. november 2001 - 14:25 #6
#include <iostream.h>
#include <Conio.h>

void main(void)
{
    cout << \"Hehe\" << endl;  // tømmer bufferen !!
    getch(); // vent til der trykkes en tast
    return;
}
Avatar billede henrik_ffc Nybegynder
26. november 2001 - 14:29 #7
Eller nærmere
cout <<\"Hehe\"<<flush;
Avatar billede acid-head Nybegynder
26. november 2001 - 14:36 #8
Nu virker det... ;))

Tusinde tark! ;)

Er det vigtigt at man får endl; eller flush; med?? :)
Avatar billede henrik_ffc Nybegynder
26. november 2001 - 14:44 #9
Ja for at være sikker på at bufferen tømmes.
endl laver ny linie og flush tømmer bufferen eksplicit.
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