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

 

Format:IMPRIMER "chaîne de format"arguments...

 

Usage:

 

Les arguments suivant 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 ; c'est à dire.:

 

PRINTF "%s %d %x" %var1 999 %var.hexadécimal

 

Le type de format la syntaxe est :

 

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

 

drapeaux

la description

-

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

+

Préfixez 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éfixez le nombre avec des zéros (0) au lieu d'espaces lorsque le remplissage est spécifié (voir largeur sous-spécificateur).

 

largeur

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

*

Le largeur n'est pas précisé dans le le format chaîne, mais comme argument entier supplémentaire précédant l’argument à formater.

 

.précision

la description

.nombre

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

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

.*

Le avec précision n'est pas précisé dans le le format chaîne, mais comme argument de valeur entière supplémentaire précédant l'argument qui doit être formaté.

 

Type

Sortie

d or 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

Personnage

s

Chaîne

%

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

 

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

 

IMPRIMER "%Ld" 123456789

 

affichera :

 

123,456,789