Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Roznica pomiedzy system("PAUSE"), a getchar()

Ostatnio zmodyfikowano 2013-03-30 17:22
Autor Wiadomość
Fores
Temat założony przez niniejszego użytkownika
Roznica pomiedzy system("PAUSE"), a getchar()
» 2013-03-29 21:38:53
Witam,
Juz od jakiegos czasu mecze sie z niby banalna sprawa, jaka jest zatrzymanie ekranu. Z reguly jestem zmuszony do korzystania z dwoch sposobow:
system("PAUSE") oraz getchar()

Problem w tym, ze roznie one sie zachowuja. Z reguly jest tak, ze piszac 1 x system("PAUSE") program sie zatrzymuje, naciskam klawisz i leci dalej. A w przypadku wpisania 1 x getchar() nic sie nie dzieje. Mysle spoko, bede uzywal system("PAUSE"), ale czasem mam taka sytuacje, ze przy systemie musze 2 x nacisnac klawisz i wtedy zmieniam komende na getchar, ktora juz przy jednokrotnym wpisaniu zatrzymuje fajnie program.
P-79595
dambo
» 2013-03-29 21:43:46
tak jak już napisałeś system("PAUSE") zatrzymuje system, a getchar() pobiera z bufora znak i wtedy dalej kontynuuje się program, jednak w przypadku gdy w buforze są jakieś śmieci to one się do niego wczytają i program sam przejdzie dalej, polecam czyszczenie bufora przed używaniem getchar()
P-79596
mactec
» 2013-03-29 21:44:44
system("PAUSE") - To jest wywołanie windowsowego polecenia Pause, wpisz w konsoli i zobacz. http://msdn.microsoft.com/pl-pl/library/277bwbdz(v=vs.71).aspx

getchar() - pobiera 1 znak. http://www.cplusplus.com/reference/cstdio/getchar/
P-79597
sasa32010
» 2013-03-30 17:22:05
najlepiej
dodaj sobie biblioteke conio.h
i uzywaj funkcji
getch();
P-79624
« 1 »
  Strona 1 z 1