• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czemu to nie działa?

0 głosów
265 wizyt
pytanie zadane 10 grudnia 2016 w C i C++ przez DODO Bywalec (2,950 p.)

Cześć.

Tu jest taki mini-programik, który ma za zadanie wypisywać co pół sekundy '0' kiedy nic nie wcisnęliśmy, oraz '1' kiedy coś wcisnęliśmy.

#include <iostream>   // do "cout<<"
#include <windows.h>  // do "Sleep()"
#include <conio.h>    // do "kbhit()"

using namespace std;

int main()
{
    for(;;) // nieskończona pętla
    {
        if(kbhit()) // jeśli coś wcisnąłeś to:
        {
            cout<<"1";
        }
        else        // a jeśli nie to:
        {
            cout<<"0";
        }
        Sleep(500); // poczekaj pół sekundy
    } // powtarzaj
    return 0;
}

Chodzi o to, że gdy wcisnę jakiś klawisz, to potem wyświetla się tylko 1. Wie ktoś dlaczego?

1 odpowiedź

+1 głos
odpowiedź 10 grudnia 2016 przez unknown Nałogowiec (39,560 p.)
Bo nigdzie nie ma getch.
komentarz 10 grudnia 2016 przez DODO Bywalec (2,950 p.)

 

#include <iostream>   // do "cout<<"
#include <windows.h>  // do "Sleep()"
#include <conio.h>    // do "kbhit()"
 
using namespace std;
 
int main()
{
    for(;;) // nieskończona pętla
    {
        if(kbhit()) // jeśli coś wcisnąłeś to:
        {
            getch();
            cout<<"1";
        }
        else        // a jeśli nie to:
        {
            cout<<"0";
        }
        Sleep(500); // poczekaj pół sekundy
    } // powtarzaj
    return 0;
}

Ok, dzięki, już działa.

Podobne pytania

0 głosów
1 odpowiedź 589 wizyt
pytanie zadane 17 kwietnia 2017 w Sieci komputerowe, internet przez Piotrek10020 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 6,353 wizyt
pytanie zadane 17 marca 2017 w C i C++ przez seba Dyskutant (8,900 p.)
0 głosów
3 odpowiedzi 965 wizyt
pytanie zadane 16 stycznia 2016 w JavaScript przez rotip Nowicjusz (150 p.)

93,427 zapytań

142,421 odpowiedzi

322,648 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...