| |
Programmation C |
|
Sortie printf :
L'instruction printf permet d'afficher un résultat sur l'écran.
printf("ceci est un test");
affiche ceci est un test à l'écran.
Pour afficher une ou plusieurs variables au milieu d'une chaine de caractères, l'instruction printf attend les arguments séparés
par des virgules. L'instruction
printf();
est déclarée dans stdio.h
qu'il va donc falloir inclure systématique dans tout programme, puisque bien
souvent, nous afficherons un résultat à l'écran.
|
#include <stdio.h>
// pour printf();
#include <system.h> // pour getche();
main()
{
short Nb1,Nb2;
char Caractere;
char Chaine[50];
Nb1 = 50;
Nb2 = 120;
Caractere=65;
strcpy(Chaine,"Hello World !");
printf("Ceci est du texte simple.\n\n\n");
printf("Voici maintenant la valeur de la variable Nb1 : %i \n et de la
variable Nb2 : %i. \n Voici ci contre le caractere contenu dans la
variable Caractere : \n %c \n Ainsi que sa codification ASCII : %i.\n Pour
finir, voici une chaine de caracteres : %s.",Nb1,Nb2,Caractere,Caractere,Chaine);
getche();
}
|
ceci affiche à l'écran :

Tout d'abord, remarquez l'insertion de caractères spéciaux par l'anti-slash (\n
: retour à la ligne). Nous verrons en détail les caractères spéciaux un peu plus
loin.
La syntaxe de printf();
est simple. Cette fonction permet d'afficher au beau milieu d'une chaîne de
caractères, une ou plusieurs variables. Il suffit d'inclure ces variables par un
% suivit du type de donnée. Puis, d'indiquer en tant qu'argument optionnel les
variables concernées dans l'ordre exact d'apparition.

A noter que lorsque le programme a terminé de s'exécuter, il se ferme automatiquement.
Dans ce cas,
vous n'aurez pas le temps de lire les résultats s'affichant à l'écran. Pour remédier au problème, nous
ajoutons l'instruction
getche(); qui permet de mettre en attente le programme, et le fermera dès que l'utilisateur
presse une touche du clavier.
Voici les spécifications de format pour printf :
|
FORMAT |
TYPE DE DONNEE |
|
%d |
nombre décimal |
|
%i |
nombre entier |
|
%u |
nombre entier non signé
|
|
%o |
nombre entier octal |
|
%x, %X |
nombre entier hexadécimal
|
|
%c |
caractère ASCII |
|
%f |
nombre à virgule flottante
|
|
%e, %E |
nombre à virgule flottante
en
format exponentiel |
|
%g, %G |
nombre à virgule flottante
au format %f ou %e |
|
%s |
chaîne de caractères |
|
%p |
pointeur |
Comment afficher % ?
Le % sert à introduire l'affichage formaté d'une variable. Si celui-ci n'est
pas suivi d'un des lettres citées ci-dessus, lle caractère % est ignoré, et le
caractère suivant s'affiche tel quel. Il suffit simplement de doubler le % pour
l'afficher à l'écran.
Exemple : %% affiche le %.
Il en va de même pour l'anti-slash ; \\ affiche un anti-slash à l'écran.
Séquences d'échappement :
Les séquences d'échappement sont des caractères spéciaux, comme \n pour un
retour à la ligne. Voici la liste des séquences d'échappement :
|
Séquence |
Signification
|
|
\n |
Retour à la ligne |
|
\t |
Tabulation horizontale |
|
\v |
Tabulation verticale |
|
\b |
Retour d'un caractère en arrière
|
|
\r |
Retour chariot |
|
\f |
Saut de page |
|
\a |
Déclenche un signal sonore |
|
\' |
Affiche une apostrophe |
|
\" |
Affiche un guillemet |
|
\\ |
Affiche un anti-slash |
|
\ddd |
Affiche des codes ASCII en
notation octale |
|
\xddd |
Affiche des codes ASCII en
notation hexadécimale |
|