salut , tous le monde,
qq1 peut m'expliqué bien , ce qu'on veux dire par formater la donnée, quand on parle de la fonction printf?
merci![]()
salut , tous le monde,
qq1 peut m'expliqué bien , ce qu'on veux dire par formater la donnée, quand on parle de la fonction printf?
merci![]()
Bonjour,
Formater (mettre au format) une donnée c'est lui donner une apparence suivant son type (numérique, alphanumérique, ...) en vue de son exploitation, visuelle dans le cas de printf (edition => STDOUT : standard output stream).
exemple simple :
char texte [] = "hello, world";
.....................
.......................
printf (" Resultat de l'execution : >%s<", texte);
Résultat à l'écran :
Resultat de l'execution : hello, world
Ce formatage au sens général, a consisté en l'élaboration d'un texte constitué d'un libellé : 'Resultat de l'execution' et d'une variable chaine de caractères renseignée en l'occurence avec le libellé "hello, world". Il s'agit dans ce cas d'une concaténation de deux libellés.
Le formatage concerne plus particulièrement la variable texte, laquelle est dans cet exemple, explicitement interprétée au format donné (au moment de l'exécution grâce à l'option >%s<).
Par exemple si cet ordre printf se trouvait dans une itération, il suffirait dans la boucle de modifier le libellé de la variable texte pour réaliser un nouveau formatage.
Regarde la syntaxe de l'ordre printf pour les différentes possibilités.
Cordialement,
Dernière modification par Christianchristian ; 19/06/2006 à 09h01.
printf : int printf (const char *format, ...);
Dans les ... tu mets les données que tu veux faire afficher dans ta chaîne de caractères. Mais comment printf sait sous quelle forme les afficher ?
En effet, printf recoit un paquet de valeur et doit les afficher... Il faut alors lui signaler sous quel format on les veut : caractère, entier (signé ou non), réel, chaîne de caractères... On peut même indiquer comment (longueur d'affichage...) afficher les réels, entiers...
Quelques formats :
%hd affichage en décimal (entiers signés de short ),
%hu affichage en décimal (entiers non signés short),
%d affichage en décimal (entiers signés de type int),
%u affichage en décimal (entiers non signés de type int),
%x affichage en hexadécimal (entiers de type int),
%f affichage en décimal (float),
%c affichage en ASCII (entiers de type unsigned char),
%s affichage d’un chaîne de caractères.
Modérateur Mageia/Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels : xrandr, algorigramme et C, xml et gtk...
Ou en plus complet : man 3 printf.
Bonne lecture![]()
Partager