Avatar billede zer0c00l Juniormester
20. april 2006 - 09:26 Der er 2 kommentarer og
1 løsning

_kbhit i do while-løkke

Hej eksperter..

Jeg har lavet en _kbhit i en do while-løkke. Den skulle fungere således, at så længe brugeren ikke har tastet noget på tastaturet, så skal der ikke ske noget. Når brugeren trykker på en tilfældig tast, skal der hoppes ud af do while-løkken.

Koden, jeg har skrevet, ser således ud:

cout << "Tryk på en tast for at fortsætte\n";
do
{
    x=rand();
}
while (_kbhit == 0);

Det er det første, der står i programmet, så der burde ikke være lagret et tasttryk i forvejen. Allievel springer den direkte ud af løkken, som om _kbhit var 1 fra start..

Hvad er der galt?

//Zer0c00l
Avatar billede fiil123 Nybegynder
20. april 2006 - 11:00 #1
int x;
cout << "Tryk på en tast for at fortsætte\n";

while(_kbhit() == 0)
{
    x=rand();
};
// ELLER
do
{   
    x=rand();
}
while (_kbhit() == 0);
Avatar billede zer0c00l Juniormester
20. april 2006 - 11:32 #2
Mange tak for den hurtige respons. Smid et svar, og du får point..

Der er ikke noget bedre, end når man lige mangler en parantes ;)

Jeg opretter et nyt cpp spørgsmål nu, så tag et kig, hvis du er på jagt efter billige point :D
Avatar billede fiil123 Nybegynder
20. april 2006 - 12:14 #3
Hehe... jeg nåede det vist ikke men du har et svar på det her liiiige her;0)
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