Une fonction est un ensemble d'instructions permettant d'exécuter une tâche spécifique. En programmation, l'utilisateur peut définir ses fonctions ou utiliser les fonctions fournies par le langage de programmation. Le langage C a plusieurs fonctions, de sorte que le programmeur peut les utiliser directement dans le codage sans les implémenter depuis le début. Il existe peu de fonctions associées à la lecture de caractères. Deux d'entre eux sont getc et getchar. le différence clé entre getc et getchar est que le getc est utilisé pour lire un caractère à partir d'un flux d'entrée tel qu'un fichier ou une entrée standard, tandis que getchar lit un caractère à partir d'une entrée standard. Cet article traite de la différence entre ces deux fonctions.
1. Vue d'ensemble et différence clé
2. Qu'est-ce que getc
3. Qu'est-ce que getchar
4. Similitudes entre getc et getchar
5. Comparaison côte à côte - getc vs getchar en forme tabulaire
6. Résumé
C'est une fonction, utilisée pour lire un caractère à partir d'un flux d'entrée tel qu'un fichier ou un clavier. Il renvoie la valeur entière correspondante en cas de succès. La syntaxe de getc est la suivante: int getc (File * stream). Voir ci-dessous l'exemple. Supposons que test.txt est un fichier texte dans le répertoire du projet. Ce fichier a deux caractères qui sont 'a' et 'b'.
Figure 01: Lecture des caractères d’un fichier avec getc
Selon le programme ci-dessus, le fichier de test est ouvert en mode lecture. Ensuite, le premier caractère est lu à l'aide de la fonction getc et stocké dans la variable c1. L'instruction printf en sortie c1. Ensuite, le deuxième caractère est lu et stocké dans la variable c2. L'instruction printf en sortie c2. Par conséquent, la fonction getc est utilisée pour lire un caractère dans un flux tel qu'un fichier..
Figure 02: Lecture de caractères dans un fichier avec getc et loop.
Il peut être utilisé avec une boucle pour lire tous les caractères, un à la fois, jusqu'à ce qu'il atteigne la fin de fichier (EOF) comme ci-dessus. Les deux caractères du fichier test.txt sont affichés à l'écran..
getchar () est utilisé pour lire un caractère uniquement à partir de l'entrée standard. Il attend que la touche Entrée soit enfoncée et que la lecture apparaisse à l'écran. Sa syntaxe est similaire à int getchar (void);
La fonction getchar ne nécessite pas d'argument comme getc. Par défaut, getchar fonctionne pour une entrée standard. Par conséquent, il n'est pas nécessaire de passer un argument à la fonction getchar. Reportez-vous à l'exemple ci-dessous.
Figure 03: getchar
Lorsque l'utilisateur donne le caractère saisi, celui-ci s'affiche à l'écran et attend que la touche Entrée soit enfoncée. Après la touche Entrée, la sortie est imprimée à l'écran en raison de la fonction printf.
La même fonctionnalité getchar peut être obtenue en utilisant la fonction getc comme suit.
Figure 04: Fonctionnalité de getchar Utilisation de getc
Selon le programme ci-dessus, la fonction getc est utilisée pour lire un caractère. Il est stocké dans la variable "ch". La fonction getc fait valoir que stdin indique que l'entrée est prise à partir de l'entrée standard qui est le clavier. L'utilisateur peut donner un caractère et appuyer sur la touche Entrée. Puis ce personnage s'imprime à l'écran en utilisant la fonction printf.
getc vs getchar | |
getc est une fonction C permettant de lire un caractère d'un flux d'entrée tel qu'un flux de fichier ou une entrée standard. | getchar est une fonction C permettant de lire un caractère uniquement à partir du flux d'entrée standard (stdin) qui est le clavier.. |
Syntaxe | |
La syntaxe de getc est similaire à int getc (File * stream). | La syntaxe de getchar est similaire à int getchar (void); |
Le langage de programmation C fournit de nombreuses fonctions. Les programmeurs peuvent utiliser ces fonctions sans les implémenter depuis le début. Getc et getchar sont deux de ces fonctions. La différence entre getc et getchar est que getc est utilisé pour lire un caractère à partir d'un flux d'entrée tel qu'un fichier ou une entrée standard et getchar consiste à lire un caractère à partir d'une entrée standard. Tous deux utilisent pour lire un caractère, mais leurs fonctionnalités sont différentes.
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne, conformément à la note de citation. Veuillez télécharger la version PDF ici Différence entre getc et getchar
1.Ecworks, 'Différence entre gets (), getch (), getche (), getchar () - tutoriel du programme c', Youtube, 15 nov. 2016. Disponible ici
2.VTGAMES, 'Programmation C, Opération de fichier, Saisie de caractères (fopen, fclose, getc)', YouTube, 19 mars 2016. Disponible ici
3.tutorialspoint.com. "Fonction de bibliothèque C - getc ()." Le point, Disponible ici