Différence clé - getc vs getchar
Une fonction est un ensemble d'instructions pour effectuer 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 un certain nombre de fonctions, de sorte que le programmeur peut les utiliser directement dans le codage sans les implémenter dès le début. Il existe peu de fonctions associées à la lecture de caractères. Deux d'entre eux sont getc et getchar. La principale différence 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 est de lire un caractère à partir d'une entrée standard. Cet article décrit la différence entre ces deux fonctions.
CONTENU
1. Présentation 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 sous forme tabulaire
6. Résumé
Qu'est-ce que getc?
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, int getc (File * stream). Reportez-vous à l'exemple ci-dessous. Supposons que test.txt est un fichier texte brut 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 à l'aide de 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. La sortie de l'instruction printf c1. Ensuite, le deuxième caractère est lu et stocké dans la variable c2. La sortie de l'instruction printf c2. Par conséquent, la fonction getc est utilisée pour lire un caractère à partir d'un flux tel qu'un fichier.
Figure 02: Lecture de caractères dans un fichier à l'aide de 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 du fichier (EOF) comme ci-dessus. Les deux caractères du fichier test.txt s'affichent à l'écran.
Qu'est-ce que getchar ()?
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 soit visible à 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 l'entrée standard. Par conséquent, il n'est pas nécessaire de transmettre un argument à la fonction getchar. Reportez-vous à l'exemple ci-dessous.
Figure 03: getchar
Lorsque l'utilisateur donne le caractère d'entrée, il s'affiche à l'écran et attend jusqu'à ce que la touche d'entrée soit enfoncée. Après la touche Entrée, la sortie est imprimée à l'écran grâce à la fonction printf.
La même fonctionnalité getchar peut être obtenue en utilisant la fonction getc comme suit.
Figure 04: Fonctionnalité getchar à l'aide 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 stdin pour indiquer 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. Ensuite, ce caractère s'imprime à l'écran à l'aide de la fonction printf.
Quelles sont les similitudes entre getc et getchar?
- Les deux sont des fonctions fournies par le langage de programmation C.
- Les deux fonctions renvoient une fin de fichier (EOF) lorsque le flux se termine.
Quelle est la différence entre getc et getchar?
Diff article au milieu avant la table
getc vs getchar |
|
getc est une fonction C pour lire un caractère à partir d'un flux d'entrée tel qu'un flux de fichier ou une entrée standard. | getchar est une fonction C pour 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); |
Résumé - GetC vs Getchar
Le langage de programmation C offre de nombreuses fonctions. Les programmeurs peuvent utiliser ces fonctions sans les implémenter dès le début. Deux de ces fonctions sont getc et getchar. 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 est pour lire un caractère à partir d'une entrée standard. Les deux utilisent pour lire un caractère, mais leurs fonctionnalités sont différentes.
Téléchargez la version PDF de getc vs getchar
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici Différence entre getc et getchar