C library function – scanf() (Français)

Advertisements

Description

The C library function int scanf(const char *format, …) reads formatted input from stdin.

Declaration

Following is the declaration for scanf() function.,

int scanf(const char *format, ...)

paramètres

  • format − c’est la chaîne C qui contient un ou plusieurs des éléments suivants −

    caractère D’espace blanc, caractère Non-espace blanc et spécificateurs de Format. Un spécificateur de format sera comme type=] comme expliqué ci-dessous −

Sr Pas. Argument & Description
1

*

C’est une option de départ astérisque indique que les données sont à lire dans le flux, mais ignoré, c’est à dire, il n’est pas stocké dans l’argument correspondant.

2

largeur

spécifie le nombre maximum de caractères à lire dans la lecture en cours de fonctionnement.,/p>

3

modificateurs

spécifie une taille différente de int (dans le cas de d, i et n), unsigned int (dans le cas de o, u et x) ou float (dans le cas de e, f et g) pour les données pointées par l’argument supplémentaire correspondant: h : short int (pour d, i et n), i et n), ou unsigned long int (pour O, U et X), ou double (pour E, F et G) L : long double (pour E, F et G)

4

type

un caractère spécifiant le type de données à lire et la façon dont elles devraient être lues., Voir le tableau suivant.

fscanf spécificateurs de type

type Qualification d’Entrée le Type de l’argument
c Seul caractère: Lit le caractère suivant. Si une largeur différente de 1 est spécifiée, la fonction lit les caractères de largeur et les stocke dans les emplacements successifs du tableau passé en argument. Aucun caractère nul n’est ajouté à la fin., char *
d nombre entier Décimal: Nombre éventuellement précédé d’un + ou un – signe int *
e, E, f, g, G virgule Flottante: nombre à Virgule contenant un point décimal, précédée par un + ou un – signe et éventuellement suivie par le e ou E caractère et d’un nombre décimal. Deux exemples d’entrées valides sont -732.103 et 7.12e4 char *
o Octal Entier: int *
s Chaîne de caractères., Cela Lira les caractères suivants jusqu’à ce qu’un espace soit trouvé (les caractères d’espace sont considérés comme vides, retour à la ligne et tabulation). char *
u entier décimal non signé. unsigned int *
X, X entier hexadécimal int *
  • arguments supplémentaires − selon la chaîne de format, la fonction peut s’attendre à une séquence d’arguments supplémentaires, chacun contenant une valeur à insérer au lieu de chaque %-tag spécifié dans le le cas échéant., Il devrait y avoir le même nombre de ces arguments que le nombre de %-tags qui attendent une valeur.

Valeur de Retour

en cas de succès, la fonction renvoie le nombre d’éléments de la liste d’arguments lus. Si une erreur de lecture se produit ou si la fin du fichier est atteinte pendant la lecture, l’indicateur approprié est défini (feof ou ferror) et, si l’un ou l’autre se produit avant que des données puissent être lues avec succès, EOF est renvoyé.

Exemple

L’exemple suivant illustre l’utilisation de scanf() fonction.,

compilons et exécutons le programme ci −dessus qui produira le résultat suivant en mode interactif –

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *