Objet:Afficher une chaîne formatée en utilisant le format C Printf.

 

Format :PRINTF "format string" args ...

 

Utilisation :

 

Les arguments qui suivent la chaîne de format seront insérés dans la chaîne de sortie en fonction du type de format dans la chaîne de format. Les arguments peuvent être des noms de variables, des fonctions de variables ou des chaînes littérales ; par exemple :

 

PRINTF "%s %d %x" %var1 999 %hexvar

 

La  syntaxe dutype de format est la suivante :

 

%[flags][width][.precision][length]type

 

drapeaux

description

-

Justification à gauche dans la largeur de champ donnée ; la justification à droite est la valeur par défaut (voir le  sous-spécificateur delargeur ).

+

Préfixe le résultat avec un signe plus ou moins (+ ou -) même pour les nombres positifs. Par défaut, seuls les nombres négatifs sont précédés du signe -.

0

Préfixe le nombre avec des zéros (0) au lieu d'espaces lorsque le remplissage est spécifié (voir le  sous-spécificateur delargeur ).

 

largeur

description

nombre

Nombre minimum de caractères à imprimer. Si la valeur à imprimer est inférieure à ce nombre, le résultat est complété par des espaces.

*

La largeur n'est pas spécifiée dans la chaîne deformatage, mais en tant qu'argument entier supplémentaire précédant l'argument à formater.

 

.précision

description

.nombre

Pour les spécificateurs d'entiers (d, i, o, u, x, X) : laprécision est le nombre minimum de chiffres à écrire. Si la valeur à écrire est inférieure à la précision, le résultat est complété par des zéros initiaux.

Pour les spécificateurs f et g : Le nombre maximum de chiffres significatifs à imprimer.

.*

La précision n'est pas spécifiée dans la chaîne deformat, mais en tant qu'argument de valeur entière supplémentaire précédant l'argument qui doit être formaté.

 

Type de données

Sortie

d ou i

Entier décimal signé

u

Entier décimal non signé

x

Entier hexadécimal non signé

X

Entier hexadécimal majuscule non signé

f ou g

Virgule flottante décimale

c

Caractère

s

Chaîne de caractères

%

Un % suivi d'un autre % écrira un seul %

 

Si vous préfixez un type par unL, PRINTF insérera des virgules comme séparateurs de milliers. Par exemple :

 

PRINTF "%Ld" 123456789

 

produira un résultat :

 

123,456,789