Un programma riceve l'input dall'utente e fa un qualche tipo di elaborazione su quei dati e produce il risultato. Le funzioni di input e output sono i collegamenti tra l'utente e il terminale. Nel linguaggio di programmazione C, ci sono un numero di funzioni di input e funzioni di output fornite dalla lingua. Due di queste funzioni sono getch e getche. Il differenza fondamentale tra getch e getche è quello, getch è usato per leggere un singolo carattere dalla tastiera che non visualizza il valore inserito sullo schermo e non attende il tasto invio mentre getche è usato per leggere un singolo carattere dalla tastiera che viene visualizzato immediatamente sullo schermo senza attendere l'invio chiave. Questo articolo discute la differenza tra le due funzioni getch e getche.
1. Panoramica e differenza chiave
2. Che cosa è getch
3. Che cosa è getche
4. Somiglianze tra getch e getche
5. Confronto affiancato - getch contro getche in forma tabulare
6. Sommario
getch è usato per leggere un singolo carattere dalla tastiera. La lettura non viene visualizzata sullo schermo. Il carattere immesso viene immediatamente restituito senza attendere il tasto Invio.
getch leggerà il valore inserito dall'utente ma non lo visualizzerà sullo schermo. Quando l'utente fornisce un carattere di input, non viene visualizzato sullo schermo e senza attendere il tasto Invio, l'output di printf viene visualizzato sullo schermo nella posizione successiva. Viene visualizzato solo a causa della funzione printf.
Secondo il programma di cui sopra, un personaggio viene letto usando la funzione getch. Non mostra il valore ricevuto sullo schermo e non aspetta finché non viene premuto il tasto Invio. Qui, viene dato 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.
la funzione getche è usata per leggere un singolo carattere dalla tastiera. La lettura viene visualizzata immediatamente sullo schermo senza attendere il tasto Invio.
Secondo il programma di cui sopra, un personaggio viene letto utilizzando la funzione getche. Visualizza il valore ricevuto sullo schermo. Non aspetta finché non viene premuto il tasto Invio. Quando si dà 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.
getch vs getche | |
getch è una funzione C per leggere un singolo carattere dalla tastiera che non viene visualizzato sullo schermo e immediatamente restituito 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 degli input | |
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); |
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. Gli getch e gli getche sembrano uguali ma sono diversi.
È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra getch e getche