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

Jeśli klawisz został wciśnięty wykonaj program

Cloud VPS
0 głosów
242 wizyt
pytanie zadane 3 czerwca 2018 w C i C++ przez Ignacy Nowicjusz (160 p.)

Mam problem z funkcją warunkową która wykona się po wciśnięciu dowolnego znaku. Gdy w ciągu 5 sekund żaden klawisz nie zostanie wciśnięty program ma zostać zamknięty. Środowisko pracy to Linux Ubuntu.

 
 


 cout<<"Obliczanie";
      for(i=1; i<=4; i++)
     {  cout.flush();
      sleep(1);
      cout<<"."; }

      cout.flush();
      system("clear");

      cout<<"Suma="<<x+y;
      system("clear");
      cout<<"Za 5 sekund program się wylaczy"<<endl;
      cout<<"Aby cofnac sie do menu glownego wcisnij dowolny przycisk";
      
      if() //??????????? co teraz ??

 

2 odpowiedzi

0 głosów
odpowiedź 3 czerwca 2018 przez radek024 Szeryf (77,160 p.)

Dawno nie bawiłem się w C++, ale co z getch()? Oraz bibloteką widows.h umożliwiającą operacje czasem? Nie wiem czy jest dostępna, ale to chyba dość podstawowa więc powinna być.

komentarz 3 czerwca 2018 przez Ignacy Nowicjusz (160 p.)

Środowisko pracy to Linux Ubuntu.

komentarz 3 czerwca 2018 przez radek024 Szeryf (77,160 p.)

Śmieszne, wygooglowałem frazę "is windows.h in linux", pierwszy link prowadzi do forum: https://forum.pasja-informatyki.pl/762/czym-zastapic-biblioteke-conio-h-i-windows-h-na-linuxie. Szukać proszę! :D

0 głosów
odpowiedź 3 czerwca 2018 przez Marcin Siniarski Gaduła (4,420 p.)

Mozesz użyć std::cin.get()
Co do mierzenia czasu możesz stworzyć nowy wątek (std::thread) i liczyć czas za pomocą std::chrono 

komentarz 4 czerwca 2018 przez DragonCoder Nałogowiec (36,500 p.)
std::cin.get pobiera znak, ale w dalszym ciagu jest potrzeba akceptacji po przez enter.

Jak sir nie m, le, to funkcja Sleep(), örzyjmowala parametry w milisekundach, a nie sekundach, wiec 1000ms to 1s.

Podobne pytania

0 głosów
3 odpowiedzi 1,001 wizyt
0 głosów
1 odpowiedź 122 wizyt
pytanie zadane 5 lutego 2019 w JavaScript przez Greeenone Pasjonat (16,100 p.)
0 głosów
1 odpowiedź 657 wizyt

93,466 zapytań

142,461 odpowiedzi

322,734 komentarzy

62,847 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

Kursy INF.02 i INF.03
...