Fonction getch en c

Fonction getch en c

Pour les nombreux programmes écrits dans le langage de programmation C, nous devons prendre les commentaires de l'utilisateur. L'entrée de l'utilisateur est certaines touches ou valeurs que nous tapons à partir du clavier. Si nous devons obtenir l'entrée de l'utilisateur du clavier en tant que caractère, nous utilisons la fonction getch (). Cette fonction relève du fichier d'en-tête de «Conio.h ”. La méthode getch () a la spécialité de suspendre la console jusqu'à ce que la touche ENTER soit enfoncée, ce qui signifie qu'il renvoie le caractère ASCII dès qu'il est enfoncé depuis le clavier car il n'a pas de tampon pour le stockage de cette valeur (ASCII). Les applications de telles fonctions peuvent être trouvées dans le système où nous ne voulons pas que le système affiche le caractère typé du clavier ou continuez à afficher l'entrée après avoir appuyé sur la touche Entrée telle que l'utilisation de mots de passe et l'entrée destinée être caché comme les épingles pour les comptes ATM.

Procédure

Nous examinerons le concept de la fonction getch () qui provient du fichier d'en-tête «Conio. H ”dans le compilateur Microsoft Visual Studio pour le langage de programmation C. Nous discuterons de la syntaxe de cette fonction et essaierons d'exécuter quelques exemples en utilisant la syntaxe apprise de cette fonction.

Syntaxe

La syntaxe pour la méthode getch () est assez simple. Tout ce que nous avons à faire est de déclarer un type de données pour cette fonction, puis d'appeler simplement cette fonction. Gardez à l'esprit que cette fonction n'accepte aucun argument / paramètres d'entrée.

$ int getch (vide)

Exemple 1:

Dans cet exemple, nous commençons par un exemple de base pour exécuter un programme pour vérifier le fonctionnement de la syntaxe pour la fonction getch (). Ce programme prend l'entrée de l'utilisateur dans le caractère ASCII et renvoie la valeur ASCII avant d'appuyer sur la touche Entrée. Commençons cet exemple en créant d'abord un projet dans le compilateur Visual Studio. Nous ajoutons un fichier source à ce projet afin que nous puissions ajouter ce projet au chemin d'accès des fichiers de répertoire C en enregistrant le projet avec le nom ".C ". Ensuite, nous importons les fichiers d'en-tête fondamentaux de ce programme. Comme nous le savons déjà, notre programme utilise la fonction comme l'affichage de la sortie, qui est printf (). Et puisque nous prenons l'entrée des caractères de l'utilisateur, nous utilisons la fonction getch () pour accéder à ces fonctions dans notre programme. Importez les fichiers d'en-tête suivants comme suit:

$ # Inclure
$ # Inclure

Maintenant, pour implémenter l'exemple du projet, nous déclarons une fonction avec le nom «Main» et «int» comme type de retour de cette fonction. Dans cette fonction principale, nous passons un appel à la méthode printf (). Nous passons le spécificateur de format comme «% C» dans ses paramètres avec la fonction getch () pour l'entrée du caractère. Ensuite, nous retournons le 0 après notre sortie de la fonction. Cette explication peut être réécrite sous la forme du code comme suit:

#inclure
#inclure
int main()

printf ("Entrez la valeur définie par l'utilisateur:% c", getch ());
retour 0;

Lorsque nous exécutons le code mentionné précédemment dans le compilateur C, la sortie affiche une fenêtre qui nous demande de donner la contribution au caractère du clavier. Nous appuyons sur n'importe quelle touche du clavier et la sortie renvoie la valeur de l'ASCII pour cette touche et la console reste ouverte jusqu'à ce que nous appuyons sur la touche Entrée.

Exemple 2:

Nous avons déjà discuté que la fonction getch () n'utilise aucun tampon pour stocker la valeur et renvoie plutôt immédiatement la valeur de la fonction. Nous pouvons utiliser cet attribut de la fonction et écrire un programme qui contient l'écran de sortie ou la console jusqu'à ce qu'une touche de caractères soit entrée en entrée du clavier. Pour implémenter cela, nous utilisons les mêmes fonctions que nous avons utilisées dans l'exemple précédent, mais la méthode serait légèrement différente. Auparavant, nous avons passé un appel de fonction de la méthode getch () dans les arguments de la méthode printf (). Dans cet exemple, nous les appelons séparément. Ouvrez et créez un projet dans le compilateur Visual Studio C. Importez les deux fichiers d'en-tête suivants comme suit:

$ # Inclure
$ # Inclure

Ensuite, déclarez la fonction principale avec le type de retour «entier». Appelez la méthode printf () dans la fonction et imprimez la phrase «Entrez le caractère». Ensuite, appelez la méthode getch () et sortez de la fonction principale après le retour de la valeur 0.

#inclure
#inclure
int main()

printf ("Entrez n'importe quelle touche si vous souhaitez quitter l'écran.\ n ");
getch ();
retour 0;

Dans la sortie, l'écran tient jusqu'à ce que nous appuyons sur n'importe quelle touche du clavier.

Exemple 3:

Cet exemple nous permet de développer un programme qui prend le mot de passe caché à l'entrée définie par l'utilisateur. Pour cet exemple, nous importons les fichiers d'en-tête suivants:

$ # Inclure
$ # Inclure
$ # Inclure
$ # Inclure

Ensuite, nous déclarons une fonction avec le nom «Main» et renvoyons le type comme «vide». Nous déclarons d'abord un tableau de taille 50 avec le type de données «char» dans l'ensemble. Nous initialisons ce tableau en prenant la valeur de l'utilisateur. Pour ce faire, nous initialisons une variable avec un entier de type de données. Ensuite, en utilisant cette variable, nous exécutons une «boucle» qui a un incrément de +1 et une valeur initiale de 0. Nous voulons que la boucle se casse à la valeur de la variable inférieure à 10.

Dans cette «Loop», nous attribuons le tableau déjà déclaré la fonction getch () pour prendre la chaîne d'entrée de l'utilisateur. Sorti de la boucle, nous imprimons la saisie de l'utilisateur sous la forme de «*». Pour afficher ce mot de passe caché, nous attribuons le tableau avec la valeur de «Entrée» comme «\ 0». Ensuite, exécutez une boucle pour la condition pour afficher les touches entrées du clavier jusqu'à ce que la chaîne d'entrée ne soit pas égale à la touche «\ 0» Entrée. Ensuite, nous imprimons ce tableau d'entrée et appelons à nouveau la fonction getch () après être sorti de la boucle. Cela affiche le mot de passe caché de l'utilisateur. Cela peut être fait en écrivant et en exécutant le programme suivant:

#inclure
#inclure
#inclure
#inclure
vide main ()
Array char [50];
int i;
printf ("Entrez n'importe quel mot de passe:");
pour (i = 0; i < 10; i++)
array [i] = getch ();
printf ("*");
array [i] = '\ 0';
printf ("\ n");
printf ("Le mot de passe caché:");
for (i = 0; array [i] != '\ 0'; i ++) r
printf ("% c", array [i]);
getch ();

Conclusion

Cet article a couvert le concept de base de la fonction getch () en c. Il donne une explication détaillée de la syntaxe de la fonction et montre également comment nous pouvons écrire les différents programmes pour les différents exemples à l'aide de la fonction getch (). Nous espérons que cet article vous permet d'effacer vos ambiguïtés concernant le sujet.