« Programmation C/Entrées/sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
Greudin (discussion | contributions)
Greudin (discussion | contributions)
m rv oops
Ligne 177 :
 
L'argument ''format'' est une chaîne de caractères qui détermine ce qui sera affiché par <code>printf</code> et sous quelle forme. Cette chaîne est composée de texte « normal » et de séquences de contrôle permettant d'inclure des variables dans la sortie. Les séquences de contrôle commencent par le caractère « % » suivi d'un caractère parmi :
|*'''d''' ou '''i''' pour afficher un entier signé au format décimal (<code>int</code>) ;
 
{| class="wikitable"
|+'''Type de conversion'''
! Caractère
! Description
|-align="center"
|'''d''' ou '''i'''
| pour afficher un entier signé au format décimal (<code>int</code>) ;
|'''u'''
|pour un entier non signé au format décimal ;
|'''x'''
|ou '''X''' pour afficher un entier au format hexadécimal (avec les lettres "abcdef" pour le format 'x' et "ABCDEF" avec le format 'X') ;
|'''f'''
|pour afficher un réel (<code>double</code>) avec une précision fixe ;
|'''e'''
|pour afficher un réel (<code>double</code>) en notation scientifique ;
|'''g'''
|effectue un mixe de 'f' et de 'e' suivant le format le plus approprié ;
|'''c'''
|pour afficher en tant que caractère ;
|'''s'''
|pour afficher une chaine de caractère C standard ;
|'''p'''
|pour afficher la valeur d'un pointeur, généralement sous forme hexadécimale. Suivant le compilateur, c'est l'équivalent soit à <code>"%08x"</code>, ou alors à <code>"0x%08x"</code>. ;
|'''n'''
|ce n'est pas un format d'affichage et l'argument associé doit être de type <code>int *</code> et être une référence valide. La fonction stockera dans l'entier pointé par l'argument le nombre de caractères écrit jusqu'à maintenant ;
|'''%'''
|pour afficher le caractère '%'.
|}
 
*'''u''' pour un entier non signé au format décimal ;
*'''x''' ou '''X''' pour afficher un entier au format hexadécimal (avec les lettres "abcdef" pour le format 'x' et "ABCDEF" avec le format 'X') ;