Share via


spécification de la largeur de printf

Dans une spécification de format, le deuxième champ facultatif est la spécification de largeur.L'argument d' width est un entier décimal non négatif qui contrôle le nombre minimal de caractères qui sont sortis.Si le nombre de caractères dans une valeur de sortie est inférieure à la largeur spécifiée, les espaces sont ajoutés vers la gauche ou la droite de valeur- dépendre actif si la balise gauche d'alignement (-) est spécifier- jusqu'à ce que la largeur minimale soit atteinte.Si width est préfixé par 0, de zéros non significatifs sont ajoutés aux conversions entières ou à virgule flottante jusqu'à ce que la largeur minimale soit atteinte, sauf lorsque la conversion est à l'infini ou à NAN.

La spécification de largeur n'entraîne jamais une valeur d'être tronquée.Si le nombre de caractères dans une valeur de sortie est supérieur à la largeur spécifiée, ou si width n'est pas fourni, tous les caractères de la valeur sont sortis, en fonction de la spécification d' précision .

Si la spécification de largeur est un astérisque (*), un argument d' int de la liste d'arguments fournit la valeur.L'argument d' width doit précéder la valeur qui est mise en forme dans la liste d'arguments, comme illustré dans cet exemple :

printf("%0*f", 5, 3); /* 00003 is output */

Une valeur manquante ou petite d' width dans une spécification de format ne provoque pas la troncation d'une valeur de sortie.Si le résultat d'une conversion est plus large que la valeur d' width, le champ se développe pour contenir le résultat de conversion.

Voir aussi

Référence

printf, _printf_l, wprintf, _wprintf_l

Syntaxe de spécification de format : fonctions printf et wprintf

Directives de balise

Spécification de précision

Spécification de taille

type de caractères printf de champ