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

Getch() - za 2 razem wyświetla

Object Storage Arubacloud
0 głosów
241 wizyt
pytanie zadane 2 marca 2016 w C i C++ przez L33TT12 Gaduła (3,950 p.)

Witam mami taki problem, próbuje stworzyć większy program(jak na moje możliwośći) ale czemu musze wcisnać klawisz "1" 2 razy zeby pokazać zawartość case 1?​

3 odpowiedzi

+1 głos
odpowiedź 2 marca 2016 przez marioosu Dyskutant (9,260 p.)
edycja 2 marca 2016 przez marioosu

Może działać za drugim razem dlatego, że w buforze mogą być jeszcze jakieś dane ;) spróbuj przed pętlą go wyczyścić (poczytaj o cin.clear(); albo cin.ignore(); )

 

EDIT:

	char zmienna = getch();
	do {
		switch(zmienna) {
			case '1':
				cout<<"lol";
				zmienna = getch();
		}
		
	} while(zmienna !='x');

// teraz działa

 

komentarz 2 marca 2016 przez L33TT12 Gaduła (3,950 p.)
Nadal nic, ale dodam, że pierwszy wczytanie danych wchodzi od razu po wciśnięciu klawisza a potem juz potrzeba 2 razy
komentarz 2 marca 2016 przez marioosu Dyskutant (9,260 p.)
Teraz wystarczy jeden raz (edit w odpowiedzi), ponieważ wcześniej był podwójnie pobierany znak - raz do sprawdzenia warunku pętli, później do switcha (dlatego 2 wciśnięcia potrzebne) ;)
0 głosów
odpowiedź 2 marca 2016 przez L33TT12 Gaduła (3,950 p.)
Dodam jeszcze, że jak zamiast funkcji getch() użyje zmiennej to pętli się to w nieskończoność.
0 głosów
odpowiedź 2 marca 2016 przez s33c Nowicjusz (140 p.)

Spróbuj 

zmienna = getch();

i pamiętaj żeby przy while zmienić 

getch()

na 

zmienna

 

komentarz 2 marca 2016 przez L33TT12 Gaduła (3,950 p.)
Teraz wyświetla się po pierwszym kliknięciu ale nie reaguje na zmienna != 'X'

Podobne pytania

0 głosów
2 odpowiedzi 1,540 wizyt
0 głosów
1 odpowiedź 3,416 wizyt
pytanie zadane 11 października 2016 w C i C++ przez BinaryMan Stary wyjadacz (12,620 p.)
0 głosów
1 odpowiedź 325 wizyt
pytanie zadane 2 marca 2016 w C i C++ przez L33TT12 Gaduła (3,950 p.)

92,631 zapytań

141,495 odpowiedzi

319,863 komentarzy

62,011 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...