Ključna razlika – getch proti getche
Program prejme vhodne podatke od uporabnika in izvede neke vrste obdelavo teh podatkov ter izda rezultat. Vhodne in izhodne funkcije so povezave med uporabnikom in terminalom. V programskem jeziku C obstaja več vhodnih in izhodnih funkcij, ki jih zagotavlja jezik. Dve taki funkciji sta getch in getche. Ključna razlika med getch in getche je ta, da se getch uporablja za branje enega znaka s tipkovnice, ki ne prikaže vnesene vrednosti na zaslonu in ne čaka na tipko enter, medtem ko se getche uporablja za branje enega znaka s tipkovnice ki se takoj prikaže na zaslonu, ne da bi čakal na tipko enter. Ta članek obravnava razliko med funkcijama getch in getche.
Kaj je getch?
getch se uporablja za branje enega znaka s tipkovnice. Odčitek se ne prikaže na zaslonu. Vneseni znak se takoj vrne brez čakanja na tipko enter.
getch bo prebral uporabniško vneseno vrednost, vendar je ne prikaže na zaslonu. Ko uporabnik vnese znak za vnos, se ta ne prikaže na zaslonu in brez čakanja na tipko enter se izhod funkcije printf prikaže na zaslonu na naslednjem mestu. Prikaže se samo zaradi funkcije printf.
V skladu z zgornjim programom se znak prebere s funkcijo getch. Prejete vrednosti ne prikaže na zaslonu in ne počaka do pritiska na tipko enter. Tukaj je podan vnosni znak "y". Ne prikaže se na zaslonu in ne čaka, dokler ne pritisnete tipke enter. Vrednost 'y' je prikazana zaradi funkcije putchar.
Kaj je getche?
Funkcija getche se uporablja za branje enega znaka s tipkovnice. Odčitek se takoj prikaže na zaslonu brez čakanja na tipko enter.
V skladu z zgornjim programom se znak prebere s funkcijo getche. Prejeto vrednost prikaže na zaslonu. Ne čaka, dokler se ne pritisne tipka enter. Ko podate vnos 'a', se prikaže na zaslonu. Ne čaka, dokler se ne pritisne tipka enter. Druga vrednost 'a' je prikazana na zaslonu zaradi funkcije putchar.
Kakšne so podobnosti med getch in getche?
- Obe funkciji omogoča jezik C.
- Ne čaka, dokler ne pritisnete tipke enter.
Kakšna je razlika med getch in getche?
getch vs getche |
|
getch je funkcija C za branje posameznega znaka s tipkovnice, ki ni prikazan na zaslonu in se takoj vrne, ne da bi čakal na tipko enter. | getche je funkcija C za branje posameznega znaka s tipkovnice, ki se takoj prikaže na zaslonu, ne da bi čakal na tipko enter. |
Način prikaza vnosa | |
getch ne prikaže znaka, ki ga je vnesel uporabnik. | getche prikaže znak, ki ga vnese uporabnik. |
Sintaksa | |
getch sintaksa je podobna int getch(void); | getche sintaksa je podobna int getche(void); |
Povzetek – getch proti getche
getch in getche sta funkciji v jeziku C. Razlika med getch in getche je v tem, da se getch uporablja za branje enega znaka s tipkovnice, ki ne prikaže vnesene vrednosti na zaslonu in ne čaka na tipko enter; getche se uporablja za branje enega znaka s tipkovnice, ki se takoj prikaže na zaslonu, ne da bi čakal na tipko enter. Zdi se, da sta getch in getche enaka, vendar sta različna.
Prenesite PDF različico getch vs getche
Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj Razlika med getch in getche