Différence entre Scanf et obtient

Différence entre Scanf et obtient

Différence clé - Scanf vs obtient
 

Une fonction est un ensemble de déclarations pour effectuer une tâche spécifique. Sans écrire toutes les déclarations dans le même programme, il peut être divisé en plusieurs fonctions. En programmation, l'utilisateur peut définir ses propres fonctions. Il existe également des fonctions fournies par les langages de programmation. Le langage C fournit un certain nombre de fonctions, donc le programmeur peut les utiliser directement sans les implémenter depuis le début. Deux telles fonctions fournies par le langage C sont Scanf et obtient. Cet article traite de la différence entre ces deux fonctions. Le différence clé Entre scanf et obtient c'est que Scanf se termine la prise d'entrée lors de la rencontre d'un espace, d'une nouvelle ligne ou d'une fin du fichier (EOF) tandis que devient considéré comme un espace comme la partie de la chaîne d'entrée et met fin à l'entrée lors de la rencontre de Newline ou EOF.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que Scanf
3. Ce qui va
4. Similitudes entre SCANF et obtient
5. Comparaison côte à côte - Scanf vs entre dans la forme tabulaire
6. Résumé

Qu'est-ce que Scanf?

La fonction ScanF peut lire l'entrée du clavier et les stocke en fonction du spécificateur de format donné. Il lit l'entrée jusqu'à la rencontre d'un espace, d'une nouvelle ligne ou d'un EOF. La syntaxe est la suivante.

            ScanF («chaîne de format», liste de l'adresse des variables);

Reportez-vous à l'exemple ci-dessous pour comprendre Scanf.

Figure 01:  scanf avec une entrée

Selon le programme ci-dessus, l'entrée obtenant le clavier est un entier, donc le spécificateur de format est% D. S'il obtient une valeur de caractère, le spécificateur de format est% c. Si vous obtenez une valeur à virgule flottante, le spécificateur de format est% f. La valeur d'entrée reçue doit être stockée dans la variable de nombre. Par conséquent, l'adresse du nombre variable est transmise dans la fonction ScanF. Maintenant, la variable de nombre contient la valeur donnée par l'utilisateur du clavier. Enfin, nous pouvons imprimer la variable de nombre pour vérifier la valeur.

Il est également possible de recevoir plus d'une valeur à la fois.

Figure 02: scanf avec plusieurs entrées

Les entrées reçues sont stockées dans la variable Number1 et Number2. Les valeurs peuvent être vérifiées à l'aide de printf.

Ce qui va?

GORT La fonction utilise pour recevoir la contribution du clavier jusqu'à la rencontre d'une nouvelle ligne ou EOF. L'espace est considéré comme faisant partie de l'entrée. La fonction Syntaxe for Get est la suivante.

            obtient («où stocker la chaîne»);

S'il y a une erreur lors de la réception de la chaîne, la fonction get renvoie une valeur nul.

Référer l'exemple ci-dessous,

Figure 03: obtient

L'entrée est reçue par la fonction GET et stockée en variable word1. Si le programmeur a utilisé Scanf au lieu d'obtenir et saisir une chaîne telle que «Hello World», Scanf lira la chaîne comme deux chaînes à cause de l'espace blanc. Mais Gets le lira comme une chaîne "Hello World".

Quelles sont les similitudes entre Scanf et obtient?

  • Les deux sont des fonctions fournies par le langage de programmation C.
  • Les deux devraient inclure le fichier d'en-tête stdio.h pour utiliser ces fonctions.
  • Les deux peuvent être utilisés pour obtenir la saisie de l'entrée standard.

Quelle est la différence entre Scanf et obtient?

scanf vs obtient

ScanF est une fonction C pour lire l'entrée de l'entrée standard jusqu'à la rencontre d'un espace, d'une nouvelle ligne ou d'un EOF.  obtient une fonction C pour lire l'entrée de l'entrée standard jusqu'à la rencontre d'une nouvelle ligne ou EOF. Il considère que le blanc comme faisant partie de l'entrée.
 Syntaxe
La fonction ScanF prend la chaîne de format et la liste des adresses des variables. e.g. scanf («% d» et numéro); obtient la fonction prend le nom de la variable pour stocker la valeur reçue. E.g. obtient (nom);
La flexibilité
ScanF peut lire plusieurs valeurs de différents types de données. get () n'obtiendra que des données de chaîne de caractères.

Résumé - scanf vs obtient

Scanf et GetS sont des fonctions fournies par le langage de programmation C. L'utilisateur n'a pas besoin d'implémenter ces fonctions depuis le début. Ils peuvent les utiliser directement dans leurs programmes. La différence entre Scanf et obtient est que ScanF se termine en prenant l'entrée lors de la rencontre d'un espace, d'une nouvelle ligne ou d'une fin du fichier (EOF) et devient un espace blanc comme partie de la chaîne d'entrée et termine l'entrée lors de la rencontre de Newline ou EOF. L'utilisation de ScanF ou obtient dépend de la voie de recevoir la saisie des utilisateurs de l'entrée standard qui est le clavier la plupart du temps. Scanf est plus flexible qu'en obtient.

Télécharger la version PDF de Scanf vs obtient

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 la différence entre Scanf et obtient

Référence:

1.Apprentissage., 'Scanf () Fonction in C Programming Language Liberd Video Tutorials' YouTube, YouTube, 23 avril. 2013. Disponible ici  
2.Learninglad, «Gets () String Input Fonction in C Programming Language Video Tutorial», YouTube, YouTube, 6 mai 2013. Disponible ici