Fonction Getchar en C

Fonction Getchar en C
Comme le titre de cet article suggère que la fonction «getchar ()» serait utilisée pour prendre une valeur de caractère comme entrée de la source i.e. utilisateur. Dans le langage C, il existe plusieurs fonctions qui peuvent être utilisées pour prendre les entrées. Mais, la fonction getchar () est spécifiquement utilisée pour obtenir une entrée à un seul caractère de l'utilisateur et cette fonction a été définie dans la bibliothèque d'entrée standard du langage C. Si vous cherchez un guide pour jeter un coup d'œil à l'utilisation de Getchar () dans le programme C, alors cet article est destiné à vous. Alors, commençons avec l'Ubuntu 20.04 Connexion du système Linux d'abord. Après la connexion, vous devez ouvrir l'application de terminal d'Ubuntu pour commencer à implémenter quelques exemples pour la fonction getchar () de C.

Exemple 01

Avant d'effectuer un programme C, vous devez vous assurer que votre système est mis à niveau et à jour. Après cela, il est temps d'utiliser la fonction getchar () dans le programme C. Pour ce faire, nous avons besoin d'un fichier C. Si vous n'en avez pas, essayez de créer un fichier de type C avec l'instruction «toucher» d'Ubuntu sur le shell. Ce fichier doit contenir l'extension «C» avec son nom. Nous avons créé ce fichier dans le répertoire «à domicile» d'Ubuntu. Vous pouvez également utiliser un autre dossier. Après cela, nous devons ouvrir ce fichier de type C nouvellement généré afin que nous puissions y ajouter du code C. Habituellement, les utilisateurs de Linux préfèrent ouvrir ces fichiers dans l'éditeur de texte intégré. Vous pouvez également l'utiliser. Mais, nous utilisons jusqu'à présent l'éditeur GNU Nano en utilisant l'instruction «nano» comme indiqué.

Le fichier vide sera ouvert sur votre écran Ubuntu et prêt à être utilisé. Nous devons ajouter la bibliothèque d'en-tête d'entrée standard de C de C dans ce fichier de code afin que nous puissions utiliser les fonctions et instructions et instructions standard d'entrée et de sortie dans le code sans aucun problème. Dans l'ensemble, toute l'implémentation du code C sera effectuée dans la méthode Main () intégrée car toute l'exécution commence également à partir de cette méthode. Nous serons donc évités pour utiliser les autres fonctions définies par l'utilisateur pour nos exemples. Nous avons commencé la fonction principale () avec son type de retour entier et déclaré une variable de caractères «var» qui n'a pas encore été initialisé.

Nous utilisons la déclaration «printf» du C pour imprimer «Entrez un personnage» sur notre écran de shell Linux. Ce sera une indication à un utilisateur qu'il doit mettre une certaine valeur de caractère comme entrée. Sur la ligne suivante, nous utilisons notre fonction de sujet «getchar ()» pour obtenir la valeur de caractère de notre utilisateur comme entrée et la stocker à la variable déjà définie «var». La prochaine instruction printf est utilisée pour afficher la chaîne «caractères» I.e., Avant le caractère d'entrée comme indication. Maintenant, pour afficher la valeur de caractère entrée sur notre shell, nous devons utiliser la fonction «putchar ()» de «C» prenant la variable «var» comme argument. Comme les fonctions getchar () et putchar () fonctionnent les unes avec les autres, nous ne pouvons pas éviter «putchar ()» lorsque nous voulons afficher la valeur obtenue de «getChar ()». La dernière instruction PRINTF est utilisée pour ajouter la pause de ligne à la fin de la valeur de caractère. Le programme est terminé et prêt à être compilé.

Ubuntu 20.04 Linux System prend en charge le compilateur «GCC» du langage C pour rendre nos codes sans erreur avant leurs exécutions. Il est très facile à installer avec le package «APT» lorsque vous travaillez dans l'Ubuntu 20.04 Système. Nous avons donc utilisé ce compilateur pour rendre notre code C sans erreur comme démontré dans l'instruction d'image. Après la compilation du code C, le «A.L'instruction OUT a été exécutée pour exécuter le code compilé C. L'utilisateur a ajouté le caractère «A» lors de la demande demandée et la fonction getchar () l'a enregistrée à la variable «var». La fonction putchar () affiche la valeur de caractères d'entrée ajoutée par un utilisateur sur l'écran du shell.

Exemple 02

Jetons un coup d'œil à un autre exemple pour utiliser la fonction getchar () dans le code C. Donc, dans ce programme, nous avons pris une fonction principale () pour effectuer le travail. La variable de caractères a été déclarée et l'instruction PRINTF est là pour indiquer que l'utilisateur doit saisir une certaine valeur. Le travail global a été basé sur la boucle while qui est là pour vérifier la condition I.e., La valeur variable n'est pas égale à «e». Jusqu'à ce que la condition soit satisfaite et que l'utilisateur ne soit pas entré «E», la boucle continuera de prendre les entrées de l'utilisateur en tant que caractère et l'afficher sur le shell. Pour obtenir des entrées, la fonction getchar () a été utilisée et pour afficher l'entrée obtenue de l'utilisateur, la fonction "putchar ()" a été utilisée dans la boucle while. Lorsque l'utilisateur entrera «E», la boucle se terminera automatiquement et le programme sera terminé.

Après avoir compilé ce code avec le compilateur GCC, nous n'avons aucune erreur. En exécution, l'utilisateur est entré «Y» et il s'est également affiché. L'utilisateur est entré «B» et il a également été affiché sur le shell. Lorsque l'utilisateur est entré «E», il s'est affiché et le programme s'est terminé.

Exemple 03

Les exemples ci-dessus visaient à utiliser la fonction putchar () ainsi que la fonction getchar () pour afficher l'entrée après l'avoir obtenue. Dans cet exemple, nous n'utiliserons pas la fonction putchar () pour afficher la valeur entrée. Ainsi, dans la fonction principale (), nous avons déclaré deux variables de type entier I.e., var et «i». La variable «i» est initialisée à 0. Une autre variable de tableau «A» de type de caractère est déclarée avec la taille 50. Après la déclaration de printf, nous avons utilisé la boucle «do- while». Le programme continuera de prendre des caractères d'entrée à l'aide de getchar () et de les enregistrer dans la variable «var». Cette valeur de caractères «var» sera attribuée à la variable «A» Index particulier et incrément son index i.e., je++. Cela continuera d'ajouter de la valeur à «A» jusqu'à ce que la valeur saisie par l'utilisateur ne réponde pas au caractère «x» et que la valeur saisie par un utilisateur sera affichée à l'aide de la déclaration printf conformément à la partie «while». Ainsi, dans la valeur d'entrée saisie par un utilisateur, la boucle prendra toutes les valeurs avant le caractère «x». Enregistrez l'entrée dans la variable «A» et affichez-la sur le shell.

L'utilisateur est entré dans la chaîne avec le dernier mot à démarrer par «x» à la première exécution I.e., "Xo". Ainsi, tous les caractères avant "x" se sont affichés. Lors de la deuxième exécution, deux «x» ont été utilisés et tous les caractères avant le premier «x» s'est affiché.

Conclusion

Cet article contient une brève description de la façon d'utiliser la fonction «getchar ()» dans le programme C tout en utilisant Ubuntu 20.04 plate-forme. Pour cela, nous avons utilisé la fonction putchar () comme une fonction complémentaire pour la fonction getchar () dans nos exemples. De cette façon, nous avons atteint notre objectif d'obtenir un personnage en entrée de l'utilisateur et l'afficher à l'écran.