C
En C, il est nécessaire d'inclure l'en-tête standard <stdio.h> au début du code source du programme, car c'est lui qui permet de déclarer la fonction printf. Voici son prototype :
int printf(const char* format, ...);
Les ... signifient que c'est une fonction variadic, qui peut prendre un nombre variable de paramètres.
format représente, comme son nom l'indique, de quoi sera faite la sortie (Entier, Double...). Son principe est le suivant : à chaque fois qu'il y a un %, printf regarde la lettre qui suit ce % et écrit la variable qui correspond dans les paramètres. Si c'est le i %, printf regarde le (i + 1) paramètre.
On peut écrire printf avec un seul paramètre :
#include <stdio.h> int main() { printf("Votre chaine de caractères ici"); return 0; }
Ou avec plusieurs paramètres. Dans ce cas, la lettre qui suit les "%" dans le format correspond à un type de variable :
| Type | Lettre |
|---|
| int | %d |
| long | %ld |
| float/double | %f |
| char | %c |
| char (string) | %s |
| (void*) | %p |
| entier hexadécimal | %x |
Il suffit d'écrire le caractère "%" ainsi que sa suite entre les guillemets, d'ajouter une virgule et un espace ainsi que le nom de la variable qu'on veut afficher. En voici un exemple :
#include <stdio.h> int main() { long nombre = 1500; printf("%ld", nombre); return 0; }
On peut faire afficher autant de contenus de variables que l'on veut : il suffit d'indiquer le nom de chaque variable dans l'ordre voulu. Par exemple :
#include <stdio.h> int main() { long nombre1 = 400, nombre2 = 500; printf("Le nombre 1 est egal a %ld et le nombre 2 a %ld", nombre1, nombre2); return 0; }
Autre exemple : dans le code ci-dessous, on affiche la partie entière d'une variable de type double.
#include <stdio.h> int main() { double i=4.2; printf("La partie entiere du nombre %f est %d", i, i); return 0; }
Ce qui affichera "La partie entière du nombre 4.2 est 4".
Perl
Exemple :
printf "%s %s\n", "Bonjour", "Monde"
PHP
PHP utilise printf de la même façon qu'en C.
Java
Exemple :
System.out.printf("%s", "%s", "Bonjour", "Monde");