La chaîne de format scanf

De RAD Studio
Aller à : navigation, rechercher

Remonter à scanf, wscanf


La chaîne de format contrôle comment chaque fonction ...scanf analyse, convertit et stocke ses champs d'entrée.

La chaîne de format est une chaîne de caractères qui contient trois types d'objets :

  • Caractères espace blanc
  • Caractères non espace blanc
  • Spécificateurs de format

Caractères espace blanc

Les caractères espace blanc sont : blanc, tabulation (\t) ou nouvelle ligne (\n).

Si une fonction ...scanf rencontre un caractère espace blanc dans la chaîne de format, elle lit, mais ne stocke pas, tous les caractères espace blanc consécutifs jusqu'au prochain caractère non espace blanc dans l'entrée.

Le caractère espace blanc de fin n'est pas lu (y compris une nouvelle ligne), sauf si correspondance explicite dans la chaîne de format.

Caractères non espace blanc

Les caractères non espace blanc sont tous les autres caractères ASCII à l'exception du signe pourcent (%).

Si une fonction ...scanf rencontre un caractère non espace blanc dans la chaîne de format, elle lit, mais ne stocke pas, un caractère non espace blanc correspondant.

Spécificateurs de format

Les spécificateurs de format orientent les fonctions ...scanf vers la lecture et la conversion de caractères du champ d'entrée dans des types de valeurs spécifiques, puis leur stockage dans les emplacements donnés par les arguments d'adresse.

Remarque : Chaque spécificateur de format doit avoir un argument d'adresse. S'il y a plus de spécificateurs de format que d'adresses, les résultats sont imprévisibles et probablement désastreux.

Les arguments d'adresse excédentaires (davantage que ceux requis par le format) sont ignorés.

Voir aussi