L'essentiel du langage C

Comprendre la syntaxe générale de printf

Testez gratuitement nos 1268 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez vérifier le résultat de l'exécution du programme en l'affichant sur l'écran. Utilisez la fonction printf et la bibliothèque standard.
05:54

Transcription

Nous allons voir les paramètres généraux de la fonction printf. Alors, je suis désolé pour vous. Cette fonction fait partie des fonctions compliquées, mais on doit l'aborder. Puisqu'il faut absolument qu'on puisse afficher quelque chose à l'écran, c'est quand même le but. Donc, pour ceci, nous avons plusieurs possibilités. Alors, il faut savoir que printf, donc f comme formater, vient de la bibliothèque stdio.h. Vous avez, je dirais, les fonctions voisines, sprintf et vprintf. Soit, mais nous allons nous concentrer sur printf. Et printf a pour paramètres les éléments suivants. Donc, le %, nous l'avons vu. Et après, nous avons ce qu'on appelle le drapeau, la largeur, la précision, le modificateur et le type. Bon, nous allons les voir, pas tous dans le détail, je vous les donne quand même pour information, et nous allons vite faire une application pour voir un peu ce que ça peut donner. Alors, je ne les prends pas dans l'ordre, puisqu'en fait, je ne trouve pas ça pédagogique du tout. Donc, le %, il apparaît quoi qu'il arrive et nous l'avons déjà vu. Le type, on l'a déjà vu en mettant d. Par exemple, quand vous voulez un entier signé, c'est-à-dire que vous prenez aussi bien les positifs que les négatifs. Attention, dans une certaine grandeur. Le f, que nous avons vu aussi, et justement, je vous ai dit, il est formaté avec six 0 derrière. Bon, mais il y a possibilité justement de pouvoir le modifier. Alors après, si vous voulez faire un affichage en octal, ou bien en décimal non signé, c'est-à-dire que vous ne voulez pas travailler avec un affichage qui soit avec un nombre négatif. Vous voulez forcément avec du non signé, vous pouvez le faire. Attention, ça ne veut pas dire que le résultat qui va être affiché va être bon. C'est vous qui décidez de ne pas avoir le signe - devant. Et c'est là que ça peut devenir très compliqué pour vous. Alors après, si vous voulez, pareil, en hexadécimal, en version scientifique, exposant, Si vous voulez afficher un caractère ou une chaîne de caractères. Ou encore un pointeur, vous mettrez p, que l'on verra bien évidemment ensemble. Après, vous avez le modificateur. C'est quoi, c'est la longueur en fait de ce que vous voulez afficher. Si vous voulez afficher 127, vous savez que le résutat ne dépassera pas 1 000, vous allez mettre le modificateur h, ou vous allez pas mettre de modificateur du tout, parce que par défaut, il sera h. Mais, si vous vous trouvez avec plusieurs dizaines de millions, là, il va falloir penser à mettre un modificateur long, voire long double. Donc, il va falloir mettre un grand L devant votre type. Donc, ça peut donner %, L, et je le veux en floatant, f. Ensuite, le drapeau, c'est quelque chose qui va vous permettre de justifier, à l'affichage, le résultat. Alors, soit le justifier, soit mettre rien. Si vous mettez rien, vous complétez à gauche par des espaces. Soit vous justifiez avec un +, un -. Attention, ça veut pas dire que là, le résultat est positif ou négatif. Ça veut dire que c'est vous qui décidez d'afficher un - et un +. Attention, si le résultat de votre opération, je vais dire quelque chose au hasard, vaut 1 000, et que vous mettez un drapeau avec - devant, on va vous afficher - 1 000. C'est pas le résultat, le résultat c'est 1 000. Par contre, si vous voulez vraiment insister sur le fait que ça soit quelque chose de positif, vous pouvez rajouter le drapeau +. Dans ce cas là, il vous mettra bien + 1 000. Mais si c'est - 1 000, le + va se transformer en -. Si vous ne mettez rien, de toute façon, il n'y aura pas de + devant. Et le - apparaîtra naturellement si le résultat est négatif. Un espace, dans ce cas là, vous n'avez pas de signes qui apparaissent. Et puis après, le #, en fonction de la forme que vous voulez y mettre. Je vous laisse parcourir les nombreuses possibilités. Quand je vous dis que la fonction printf est pas forcément la fonction par laquelle on voudrait bien commencer, puisqu'elle est assez complexe. Au vu du nombre de paramètres qu'elle peut recevoir. C'est vrai, mais bon, on ne peut pas faire autrement nous, il faut absolument qu'on puisse l'afficher. Donc après, vous avez la largeur. Alors, si vous mettez le numéro devant, vous avez le nombre de caractères, complété éventuellement par des espaces. Si vous mettez 0n, vous complétez à gauche par des 0. Si vous mettez une *, l'argument suivant de la liste fournit la largeur. Alors là, cette fois-ci, c'est-à-dire que vous recevez en paramètre la largeur du modificateur. Ensuite, la précision. Donc là, par défaut, comme je vous l'ai dit en floatant, ou en exposant, c'est six chiffres. Mais vous pouvez changer. Il suffit de mettre .2, et vous avez deux chiffres après la virgule. Nous aurons largement le temps d'aborder ce point. Pareil, donc pour n caractères au plus, et pour l'argument précision.

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 !