printf

printf
Un exemple de la fonction printf.

printf (pour l'anglais print formatted, soit « imprimer formaté ») est une commande Unix permettant de faire afficher une chaîne de caractères à l'écran.

C'est aussi un nom de fonction du langage C, et de nombreux autres langages informatiques permettant d'afficher une ou plusieurs variables de façon formatée dans le flux de sortie.

Sommaire

Syntaxe

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 variadique, 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ème %, printf regarde le (ième + 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");

Python

Exemple :

print('Hello world', '*$^ù')

Variantes

fprintf

fprintf permet d'écrire dans les fichiers de la même manière que printf écrit à l'écran.

int fprintf(FILE* fd, const char* format, ...);

sprintf

sprintf permet d'écrire dans un buffer de façon formatée.

int sprintf(char* buf, const char* format, ...);



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article printf de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Printf — printf  обобщённое название семейства функций или методов стандартных или широкоизвестных коммерческих библиотек, или встроенных операторов некоторых языков программирования, используемых для форматного вывода  вывода в различные потоки …   Википедия

  • printf — printf  обобщённое название семейства функций или методов стандартных или широкоизвестных коммерческих библиотек, или встроенных операторов некоторых языков программирования, используемых для форматного вывода  вывода в различные потоки …   Википедия

  • Printf — Saltar a navegación, búsqueda Un ejemplo de la función printf. Numerosos lenguajes de programación implementan una función printf, para mostrar una cadena con formato. Ésta, originaria del lenguaje de programación C, tiene un prototipo similar al …   Wikipedia Español

  • Printf — est une commande Unix permettant de faire afficher une chaîne de caractères à l écran. C est aussi un nom de fonction du Langage C, du Perl et d autres langages informatiques permettant d afficher une ou plusieurs variables de façon formatée dans …   Wikipédia en Français

  • Printf — The class of printf functions (which stands for print formatted ) is a class of functions, typically associated with curly bracket programming languages, that accept a string parameter (called the format string) which specifies a method for… …   Wikipedia

  • printf — Un ejemplo de la función printf. Numerosos lenguajes de programación implementan una función printf (print formated), para mostrar una cadena con formato. Ésta, originaria del lenguaje de programación C, tiene un prototipo similar al siguiente:… …   Wikipedia Español

  • printf format string — An example of the printf function. Printf format string (which stands for print formatted ) refers to a control parameter used by a class of functions typically associated with some types of programming languages. The format string specifies a… …   Wikipedia

  • Printf("shiver in eternal darkness/n"); — Infobox Album | Name = printf( shiver in eternal darkness/n ); Type = studio Artist = Venetian Snares Released = start date|2000|5 Recorded = 1998 1999 Genre = Breakcore Length = 73:28 Label = Isolate Records Producer = Aaron Funk Reviews = Last… …   Wikipedia

  • Printf() — …   Википедия

  • printf — PRINT Formatted Standard Prozedur mit VARGS, http://www.desy.de/cgi bin/man cgiprintf …   Acronyms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”