Per i numerosi programmi scritti nel linguaggio di programmazione C, dobbiamo prendere input dall'utente. L'input dell'utente è alcune chiavi o valori che digitiamo dalla tastiera. Se dobbiamo ottenere l'input dell'utente dalla tastiera come carattere, utilizziamo la funzione getch (). Questa funzione è disponibile nel file di intestazione di "Conio.H". Il metodo getch () ha la specialità per mettere in pausa la console fino a quando non viene premuto il tasto Invio, il che significa che restituisce il carattere ASCII non appena viene premuto dalla tastiera poiché non ha buffer per la memoria di questo valore (ASCIi). Le applicazioni di tali funzioni possono essere trovate nel sistema in cui non vogliamo che il sistema mostri il carattere digitato dalla tastiera o continui a visualizzare l'input dopo aver premuto il tasto Invio come l'uso delle password e l'input che si intende essere nascosto come i pin per gli account ATM.
Procedura
Esamineremo il concetto della funzione getch () che proviene dal file di intestazione “Conio. H "nel compilatore Microsoft Visual Studio per il linguaggio di programmazione C. Discuteremo la sintassi per questa funzione e proveremo a eseguire alcuni esempi usando la sintassi appresa di questa funzione.
Sintassi
La sintassi per il metodo getch () è abbastanza semplice. Tutto quello che dobbiamo fare è dichiarare un tipo di dati per questa funzione e quindi chiamare semplicemente questa funzione. Tieni presente che questa funzione non accetta argomenti/parametri di input definiti dall'utente.
$ int getch (void)
Esempio 1:
In questo esempio, iniziamo con un esempio di base per eseguire un programma per verificare il funzionamento della sintassi per la funzione getch (). Questo programma prende l'input dall'utente nel carattere ASCII e restituisce il valore ASCII prima di premere il tasto Invio. Iniziamo questo esempio creando prima un progetto nel compilatore Visual Studio. Aggiungiamo un file di origine a questo progetto in modo da poter aggiungere questo progetto al percorso dei file della directory C salvando il progetto con il nome ".C". Quindi, importiamo i file di intestazione fondamentali per questo programma. Come già sappiamo, il nostro programma utilizza la funzione come la visualizzazione dell'output, che è printf (). E dal momento che prendiamo l'input del carattere dall'utente, utilizziamo la funzione getch () per accedere a queste funzioni nel nostro programma. Importa i seguenti file di intestazione come segue:
$ # include
$ # include
Ora, per implementare l'esempio nel progetto, dichiariamo una funzione con il nome "Main" e "Int" come tipo di ritorno di questa funzione. In questa funzione principale, facciamo una chiamata al metodo printf (). Passiamo il formato specificatore come "%c" nei suoi parametri con la funzione getch () per l'input del carattere. Quindi, restituiamo lo 0 dopo che usciamo dalla funzione. Questa spiegazione può essere riscritta sotto forma del codice come segue:
#includere
#includere
int main ()
printf ("Immettere il valore definito dell'utente: %C", getch ());
restituzione 0;
Quando eseguiamo il codice precedentemente menzionato nel compilatore C, l'output visualizza una finestra che ci chiede di dare l'input per il carattere dalla tastiera. Premiamo qualsiasi tasto dalla tastiera e l'output restituisce il valore di ASCII per quel tasto e la console rimane aperta fino a quando premiamo il tasto Invio.
Esempio 2:
Abbiamo già discusso che la funzione getch () non utilizza alcun buffer per archiviare il valore e piuttosto restituisce immediatamente il valore nella funzione. Possiamo utilizzare questo attributo della funzione e scrivere un programma che contiene la schermata o la console di output fino a quando un tasto di caratteri non viene inserito come input dalla tastiera. Per implementare questo, utilizziamo le stesse funzioni che abbiamo usato nell'esempio precedente ma il metodo sarebbe leggermente diverso. In precedenza, abbiamo fatto una funzione di chiamata del metodo Getch () nel metodo degli argomenti di printf (). In questo esempio, li chiamiamo separatamente. Apri e crea un progetto nel compilatore Visual Studio C. Importa il seguente file di intestazione come segue:
$ # include
$ # include
Quindi, dichiara la funzione principale con il tipo di ritorno "intero". Chiama il metodo printf () nella funzione e stampa la frase "Immettere il carattere". Quindi, chiama il metodo getch () e esci dalla funzione principale dopo aver restituito il valore 0.
#includere
#includere
int main ()
printf ("Immettere qualsiasi chiave se si desidera uscire dalla schermata.\N");
getch ();
restituzione 0;
Nell'output, lo schermo si tiene fino a quando premiamo qualsiasi tasto dalla tastiera.
Esempio 3:
Questo esempio ci consente di sviluppare un programma che prende la password nascosta dall'input definito dall'utente. Per questo esempio, importiamo i seguenti file di intestazione:
$ # include
$ # include
$ # include
$ # include
Quindi, dichiariamo una funzione con il nome "principale" e restituiamo il tipo come "vuoto". Dichiariamo prima una matrice di dimensioni 50 con tipo di dati "char" nel principale. Inizializziamo questo array prendendo il valore dall'utente. Per fare ciò, inizializziamo una variabile con un numero intero del tipo di dati. Quindi, usando questa variabile, eseguiamo un "per loop" che ha un incremento di +1 e valore iniziale di 0. Vogliamo che il ciclo si rompa al valore di variabile inferiore a 10.
In questo "per loop", assegniamo l'array già dichiarato la funzione getch () per prendere la stringa di input dall'utente. Uscendo dal ciclo, stampiamo l'input dell'utente sotto forma di "*". Per visualizzare questa password nascosta, assegniamo l'array con il valore di "immettere" come "\ 0". Quindi, eseguire un ciclo per la condizione per visualizzare i tasti immessi dalla tastiera fino a quando la stringa di input non è uguale al tasto INVIO "\ 0". Quindi, stampiamo questo array di input e chiamiamo nuovamente la funzione getch () dopo essere uscito dal loop. Questo visualizza la password nascosta dall'utente. Questo può essere fatto scrivendo ed eseguendo il seguente programma:
#includere
#includere
#includere
#includere
void main ()
Char Array [50];
int i;
printf ("Immettere qualsiasi password:");
per (i = 0; i < 10; i++)
array [i] = getch ();
printf ("*");
array [i] = '\ 0';
printf ("\ n");
printf ("La password nascosta:");
per (i = 0; array [i] != '\ 0'; i ++) r
printf ("%c", array [i]);
getch ();
Conclusione
Questo articolo ha coperto il concetto di base della funzione getch () in c. Fornisce una spiegazione dettagliata della sintassi della funzione e mostra anche come possiamo scrivere i vari programmi per i diversi esempi usando la funzione getch (). Speriamo che questo articolo ti consenta di cancellare le tue ambiguità sull'argomento.