Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel du langage C

Découvrir quelques formats de printf

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez faire le tour de quelques autres applications possibles avec printf. Vous allez ainsi agir sur vos programmes.
06:01

Transcription

Nous allons illustrer justement la généralisation du format de printf. Donc, toujours si vous avez la possibilité de télécharger le fichier correspondant, quelques formats du printf Voici donc le projet, toujours avec le template que nous avons défini au début et voyons tout de suite le programme tel que nous l'avons implémenté. Alors, la fonction printf est toujours codée sur bibliothèque Si vous regardez printf tel qu'il est constitué, vous voyez en fait apparaître en passant votre curseur dessus la déclinaison de printf. Alors, vous voyez un int qui apparaît juste devant. Alors, je ne peux pas bouger ma souris sinon il va disparaître. Mais en fait, c'est le paramètre de retour. Nous allons voir tout ça, bien évidemment. Et puis, const char* avec un pointeur. Bon, il reste quand même, j'ai de la chance. Donc, const char* et puis alors trois petits points. Tellement que cette fonction est simple d'utilisation. La vraie syntaxe, d'ailleurs, est celle-ci : const char *format [, arg [, arg] …] et alors là, on passe sur tous les modificateurs dont je vous ai parlé. Donc, je rappelle la syntaxe générale du printf. C'est le %, le [drapeaux] si nécessaire la [largeur], la [precision] le [modificateur] le type Donc, là, j'ai effectué plusieurs printf avec un affichage en décimal, en décimal forcé avec justement notre [drapeaux], après un affichage avec 8 décimales avec justification à droite avec 3 caractères Justification toujours à droite avec 7 caractères affichables Après, 255 mis en hexadécimal, minuscule, majuscule et après on code mais toujours minuscule. Voilà un peu tout ce que l'on peut faire. Et alors là, sur les flottants justement, je peux inscrire un flottant, donc un flottant, c'est un nombre à virgule, donc jusqu'à 6 chiffres après virgule. Donc, là, par défaut, normalement, je vais être tronqué au bout du sixième. Et si j'en veux 15 après la virgule, ce n'est pas un problème. Et vous verrez que les derniers sont remplacés par des zéros. Allez, n'attendons plus et continuons tout de suite ce programme. Et voyons un peu ce que ça donne par rapport à ce que nous avons écrit au départ. Il faudra peut-être que je monte jusqu'au début, voilà. Où j'avais mis ma petite phrase qui allait bien ? Voilà les aperçus. Nous y voilà ! Alors vous voyez bien, je n'ai pas mis de cédille exprès là cette fois-ci, on va arrêter de mettre des caractères accentués même si ça ne fait pas très français, ce n'est pas très joli, mais on n'a pas le choix. Vaut mieux ça qu'avoir des hiéroglyphes. Donc, les différents aperçus. Je commence ici, je reprends mon exécutable et voyons un peu ce que ça nous donne. Alors, ici, sans surprise. Nous sommes sur le nombre décimal : 12345 12345 Ok, pas de souci. Je mets -12345 Ok, je n'ai pas mis de drapeau donc il me met -12345 Si je décide de lui mettre un "+", il va me mettre +12345 Si je veux forcer un "+", eh bien, il n'y a pas de possibilité, il me met quand même le vrai résultat, un moins "-" Maintenant, si je mets 12345 mais avec 8 décimales en tout et pour tout, je vais bien me retrouver avec 8 chiffres ici, 8 espaces sauf que les premiers ne vont pas être indiqués donc ça va ressembler à une tabulation mais ça ne va pas l'être. Par contre, si je mets 12345, 8.7, là cette fois-ci, il va me mettre les zéros et il va m'en mettre 7. Alors, après, en hexadécimal, ff en prenant la calculatrice de Windows, Linux ou Mac en mode programmateur 255, ça fait ff Donc, vous retrouvez en petit ff ou grand FF pour X Si vous mettez #x il vous met 0xff Pour le flottant, c'est comme je vous ai dit, si vous ne mettez rien par défaut, il s'arrête à 6 Donc, je me retrouve tronqué à partir de 8 Mon 9012345 est rogné, c'est terminé Par contre, si je décide de lui dire : "tu me vas jusqu'à 15 chiffres après la virgule", je mets le drapeau point 15 et après, le 123, point et je vais me retrouver avec 15 chiffres. Seulement, là, je n'ai pas 15 chiffres, j'en ai moins. Eh bien, ce n'est pas grave, il va me le remplir avec un 0 Si je le mettais en face, ça ira mieux. Donc, si je descends un petit peu, je vois la suite et là, si je décide d'avoir que 4 chiffres après la virgule, eh bien, il n'y a aucun problème, je mets 4 et là, je me retrouve avec mon 125 et 4 chiffres après la virgule. J'espère que cette démonstration a été claire et pour vous montrer aussi la difficulté de gérer au mieux le printf, si vous avez envie de faire des choses un petit peu exotique.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !