Diferència clau: getch vs getche
Un programa rep l'entrada de l'usuari i fa algun tipus de processament d'aquestes dades i produeix el resultat. Les funcions d'entrada i sortida són els enllaços entre l'usuari i el terminal. En el llenguatge de programació C, hi ha un nombre de funcions d'entrada i funcions de sortida proporcionades pel llenguatge. Dues d'aquestes funcions són getch i getche. La diferència clau entre getch i getche és que, getche s'utilitza per llegir un sol caràcter del teclat que no mostra el valor introduït a la pantalla i no espera la tecla enter, mentre que getche s'utilitza per llegir un sol caràcter del teclat. que es mostra immediatament a la pantalla sense esperar la tecla Intro. En aquest article es parla de la diferència entre les dues funcions getch i getche.
Què és getch?
getch s'utilitza per llegir un sol caràcter del teclat. La lectura no es mostra a la pantalla. El caràcter introduït es retorna immediatament sense esperar la tecla d'entrada.
getch llegirà el valor introduït per l'usuari, però no ho mostra a la pantalla. Quan l'usuari dóna un caràcter d'entrada, no es mostra a la pantalla i sense esperar la tecla Intro, la sortida de printf es mostra a la pantalla a la següent posició. Només es mostra a causa de la funció printf.
Segons el programa anterior, es llegeix un caràcter mitjançant la funció getch. No mostra el valor rebut a la pantalla i no espera fins que es prem la tecla Intro. Aquí, es dóna el caràcter d'entrada "y". No es mostra a la pantalla i no espera fins que es prem la tecla Intro. El valor "y" es mostra a causa de la funció putchar.
Què és getche?
La funció getche s'utilitza per llegir un sol caràcter del teclat. La lectura es mostra immediatament a la pantalla sense esperar la tecla Intro.
Segons el programa anterior, es llegeix un caràcter mitjançant la funció getche. Mostra el valor rebut a la pantalla. No espera fins que es prem la tecla Intro. Quan es dóna l'entrada "a", es mostra a la pantalla. No espera fins que es prem la tecla Intro. El segon valor "a" es mostra a la pantalla a causa de la funció putchar.
Quines similituds hi ha entre getch i getche?
- Totes dues són funcions proporcionades pel llenguatge C.
- No espera fins que es prem la tecla Intro.
Quina diferència hi ha entre getch i getche?
getch vs getche |
|
getch és una funció C per llegir un sol caràcter del teclat que no es mostra a la pantalla i que torna immediatament sense esperar la tecla Intro. | getche és una funció C per llegir un sol caràcter del teclat que es mostra immediatament a la pantalla sense esperar la tecla Intro. |
Mètode de visualització d'entrada | |
getch no mostra el caràcter introduït per l'usuari. | getche mostra el caràcter introduït per l'usuari. |
Sintaxi | |
La sintaxi getch és similar a int getch(void); | La sintaxi getche és similar a int getche(void); |
Resum: getch vs getche
getch i getche són funcions en llenguatge C. La diferència entre getch i getche és que, getch s'utilitza per llegir un sol caràcter del teclat que no mostra el valor introduït a la pantalla i no espera la tecla enter; getche s'utilitza per llegir un sol caràcter del teclat que es mostra immediatament a la pantalla sense esperar la tecla Intro. El getch i el getche semblen ser iguals, però són diferents.
Baixa la versió PDF de getch vs getche
Podeu baixar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Baixeu la versió PDF aquí Diferència entre getch i getche