Différence entre getc et getchar

Table des matières:

Différence entre getc et getchar
Différence entre getc et getchar

Vidéo: Différence entre getc et getchar

Vidéo: Différence entre getc et getchar
Vidéo: getc, getch, getche and getchar in C 2024, Juillet
Anonim

Différence clé - getc vs getchar

Une fonction est un ensemble d'instructions permettant d'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. 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 consiste à lire un caractère à partir d'une entrée standard. Cet article traite de la différence entre ces deux fonctions.

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'.

Différence entre getc et getchar
Différence entre getc et getchar

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.

Différence entre getc et getchar_Figure 02
Différence entre getc et getchar_Figure 02

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 passer un argument à la fonction getchar. Reportez-vous à l'exemple ci-dessous.

Différence entre getc et getchar_Figure 03
Différence entre getc et getchar_Figure 03

Figure 03: getchar

Lorsque l'utilisateur donne le caractère saisi, il 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 grâce à la fonction printf.

La même fonctionnalité getchar peut être obtenue en utilisant la fonction getc comme suit.

Différence clé entre getc et getchar
Différence clé entre getc et getchar

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 argumente stdin pour indiquer que l'entrée provient 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 similarités 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 ?

getc contre 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
getc syntaxe est similaire à int getc(File stream). getchar syntaxe est similaire à int getchar(void);

Résumé - getc vs getchar

Le langage de programmation C fournit 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écharger 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 conformément à la note de citation. Veuillez télécharger la version PDF ici Différence entre getc et getchar

Conseillé: