pirveli Opublikowano 3 Grudnia 2004 Zgłoś Opublikowano 3 Grudnia 2004 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 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
CiCi Opublikowano 3 Grudnia 2004 Zgłoś Opublikowano 3 Grudnia 2004 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;} Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
KrzychuG Opublikowano 3 Grudnia 2004 Zgłoś Opublikowano 3 Grudnia 2004 Mozna rowniez uzyc fgets i jako zrodlo danych wejsciowych podac stdin. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Polar Opublikowano 3 Grudnia 2004 Zgłoś Opublikowano 3 Grudnia 2004 Heh jednym słowem nie ma to jak funkcja getch() z conio.h to powinien być standard jak w morde strzelił :D Ale chyba jest getch() na linuxie i conio.h... :x Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...