Skocz do zawartości
pirveli

[C] Wprowadzanie danych podczas pracy programu.

Rekomendowane odpowiedzi

Witam!

Jak rozwiazac taki problem? (przepraszam za brak polskich literek, ale w tej chwili siedze na przecie bez takowych)

 

Przylkadowy program (zarys):

main(){  int i;  int w = 1;  for (i = 0; i < bardzo_ale_to_bardzo_duzo; i++){    printf("w = %dn", w)  }}
W jaki sposob zrobic, aby po wcisniecu klawisza '+' w zwiekszylo sie o jeden (program nie zatrzymuje sie z pytaniem 'czy chcesz wcisnac teraz '+'?")?

Uzywam kompilatora gcc i pisze w srodowisku LINUX. Natknalem sie na biblioteke ncurses, ale nie doczytalem sie tam o czyms takim, czego szukam. Moze przeoczylem. Jezeli tak prosze choc o nazwe funkcji lub jakies wskazowki.

 

!P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam

w stdio.h masz funkcje getchar(), która zwraca wciśniety znak, ale program się zatrzymuje aż do wciśnięcia klawisza. Ale można użyć funkcji kbhit() żeby sprawdzić czy został wciśniety jakiś klawisz. Problem w tym że kbhit() jest w bibliotece conio.h a tej pod linuksem zdaje się nie ma. w każdym bądz razie ja sobie to tak wybrażam:

int main(void){int i;i=0;char znak;for (;;)	{	if (kbhit())  {  znak=getchar();  if (znak=='+') i++;  printf("%d",i);  }	}return 0;}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...