© Éditions Eyrolles
229
annexe
Les principales fonctions de la bibliothèque standard
SPRINTF
int sprintf (char * ch, const char * format, ...)
Convertit les valeurs éventuellement mentionnées dans la liste d’arguments
(...) en fonction du format spécifié et place le résultat dans la chaîne
d’adresse ch, en le complétant par un caractère \0. Fournit le nombre de
caractères effectivement écrits (sans tenir compte du \0) ou une valeur négative en cas d’erreur.
Les codes de format utilisables avec ces trois fonctions
Chaque code de format a la structure suivante :
% [drapeaux] [largeur] [.précision] [h|l|L] conversion
dans laquelle les crochets [ et ] signifient que ce qu’ils renferment est facultatif. Les différentes
« indications » se définissent comme suit :
●
drapeaux :
- : justification à gauche
+ : signe toujours présent
^ : impression d’un espace au lieu du signe +
# : forme alternée ; elle n’affecte que les types o, x, X, e, E, f, g et G comme suit :
• o : fait précéder de 0 toute valeur non nulle
• x ou X : fait précéder de 0x ou 0X la valeur affichée
• e, E ou f : le point décimal apparaît toujours
• g ou G : même effet que pour e ou E, mais de plus les zéros de droite ne seront pas
supprimés
●
largeur (n désigne une constante entière positive écrite en notation décimale) :
n : au minimum, n caractères seront affichés, éventuellement complétés par des blancs à
gauche
0n : au minimum, n caractères seront affichés, éventuellement complétés par des zéros
à gauche
* : la largeur effective est fournie dans la liste d’expressions
Delannoy Livre.book Page 229 Mercredi, 6. mai 2009 4:27 16
229
annexe
Les principales fonctions de la bibliothèque standard
SPRINTF
int sprintf (char * ch, const char * format, ...)
Convertit les valeurs éventuellement mentionnées dans la liste d’arguments
(...) en fonction du format spécifié et place le résultat dans la chaîne
d’adresse ch, en le complétant par un caractère \0. Fournit le nombre de
caractères effectivement écrits (sans tenir compte du \0) ou une valeur négative en cas d’erreur.
Les codes de format utilisables avec ces trois fonctions
Chaque code de format a la structure suivante :
% [drapeaux] [largeur] [.précision] [h|l|L] conversion
dans laquelle les crochets [ et ] signifient que ce qu’ils renferment est facultatif. Les différentes
« indications » se définissent comme suit :
●
drapeaux :
- : justification à gauche
+ : signe toujours présent
^ : impression d’un espace au lieu du signe +
# : forme alternée ; elle n’affecte que les types o, x, X, e, E, f, g et G comme suit :
• o : fait précéder de 0 toute valeur non nulle
• x ou X : fait précéder de 0x ou 0X la valeur affichée
• e, E ou f : le point décimal apparaît toujours
• g ou G : même effet que pour e ou E, mais de plus les zéros de droite ne seront pas
supprimés
●
largeur (n désigne une constante entière positive écrite en notation décimale) :
n : au minimum, n caractères seront affichés, éventuellement complétés par des blancs à
gauche
0n : au minimum, n caractères seront affichés, éventuellement complétés par des zéros
à gauche
* : la largeur effective est fournie dans la liste d’expressions
Delannoy Livre.book Page 229 Mercredi, 6. mai 2009 4:27 16
