Differenza chiave – getch vs getche
Un programma riceve l'input dall'utente ed esegue una sorta di elaborazione su quei dati e restituisce il risultato. Le funzioni Input e Output sono i collegamenti tra l'utente e il terminale. Nel linguaggio di programmazione C, ci sono numerose funzioni di input e funzioni di output fornite dal linguaggio. Due di queste funzioni sono getch e getche. Il differenza fondamentale tra getch e getche è quello, getch viene utilizzato per leggere un singolo carattere dalla tastiera che non visualizza il valore inserito sullo schermo e non attende il tasto invio mentre getche viene utilizzato per leggere un singolo carattere dalla tastiera che viene visualizzato immediatamente sullo schermo senza attendere il tasto Invio. Questo articolo discute la differenza tra le due funzioni getch e getche.
Cos'è getch?
getch viene utilizzato per leggere un singolo carattere dalla tastiera. La lettura non viene visualizzata sullo schermo. Il carattere inserito viene immediatamente restituito senza attendere il tasto di invio.
getch leggerà il valore inserito dall'utente ma non lo visualizzerà sullo schermo. Quando l'utente fornisce un carattere di input, questo non viene visualizzato sullo schermo e senza attendere il tasto di invio, l'output di printf viene visualizzato sullo schermo nella posizione successiva. Viene visualizzato solo a causa della funzione printf.
Secondo il programma sopra, un carattere viene letto usando la funzione getch. Non visualizza sullo schermo il valore ricevuto e non attende la pressione del tasto Invio. Qui viene fornito il carattere di input 'y'. Non viene visualizzato sullo schermo e non attende finché non viene premuto il tasto Invio. Il valore 'y' viene visualizzato a causa della funzione putchar.
Cos'è getche?
La funzione getche viene utilizzata per leggere un singolo carattere dalla tastiera. La lettura viene visualizzata immediatamente sullo schermo senza attendere il tasto di invio.
Secondo il programma sopra, un carattere viene letto usando la funzione getche. Visualizza il valore ricevuto sullo schermo. Non aspetta finché non viene premuto il tasto Invio. Quando si fornisce l'input "a", viene visualizzato sullo schermo. Non aspetta finché non viene premuto il tasto Invio. Il secondo valore 'a' viene visualizzato sullo schermo a causa della funzione putchar.
Quali sono le somiglianze tra getch e getche?
- Entrambe sono funzioni fornite dal linguaggio C.
- Non attende finché non viene premuto il tasto Invio.
Qual è la differenza tra getch e getche?
Get vs getche |
|
getch è una funzione C per leggere un singolo carattere dalla tastiera che non viene visualizzato sullo schermo e restituito immediatamente senza attendere il tasto Invio. | getche è una funzione C per leggere un singolo carattere dalla tastiera che viene visualizzato immediatamente sullo schermo senza attendere il tasto Invio. |
Metodo di visualizzazione ingresso | |
getch non visualizza il carattere inserito dall'utente. | getche mostra il carattere inserito dall'utente. |
Sintassi | |
La sintassi getch è simile a int getch(void); | La sintassi getche è simile a int getche(void); |
Riepilogo – getch vs getche
getch e getche sono funzioni in linguaggio C. La differenza tra getch e getche è che getch viene utilizzato per leggere un singolo carattere dalla tastiera che non visualizza il valore inserito sullo schermo e non attende il tasto invio; getche viene utilizzato per leggere un singolo carattere dalla tastiera che viene visualizzato immediatamente sullo schermo senza attendere il tasto Invio. Il getch e il getche sembrano essere gli stessi ma sono diversi.
Scarica la versione PDF di getch vs getche
Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra getch e getche