Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

printf

Un article de Wikipédia, l'encyclopédie libre.

Cet article est uneébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations desprojets correspondants.

Printf

Description de l'image Printf.svg.
Informations
TypeSous-programmeVoir et modifier les données sur Wikidata

modifier -modifier le code -voir Wikidata(aide)

Un exemple de la fonction printf.

printf (pour l'anglaisprint formatted, soit « imprimer formaté ») est unecommande Unix permettant de faire afficher unechaîne de caractères à l'écran.

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

Manuel printf:

Syntaxe

[modifier |modifier le code]

C

[modifier |modifier le code]

En C, il est nécessaire d'inclure l'en-tête standard<stdio.h> au début ducode source du programme, car c'est lui qui permet de déclarer la fonction printf. Voici son prototype :

intprintf(constchar*format,...);

Les ... signifient que c'est unefonction 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>intmain(){printf("Votre chaine de caractères ici");return0;}

Ou avec plusieurs paramètres. Dans ce cas, la lettre qui suit les « % » dans le format correspond à un type de variable :

TypeLettre
int%d / %i
long%ld / %li
short%hd / %hi
float/double%f
char%c
string (char*)%s
pointeur (void*)%p
entier hexadécimal%x / %X
entier octal%o
entier non signé%u
caractère %%%

Une instruction de formatage s’écrit ainsi avec le format précédé de ’%’, qui sera associé au nom de la variable qu'on veut afficher. En voici un exemple :

#include<stdio.h>intmain(){longnombre=1500;printf("%ld",nombre);return0;}

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>intmain(){longnombre1=400,nombre2=500;printf("Le nombre 1 est egal a %ld et le nombre 2 a %ld",nombre1,nombre2);return0;}

Autre exemple : dans le code ci-dessous, on affiche lapartie entière d'une variable de type double.

#include<stdio.h>intmain(){doublei=4.2;printf("La partie entiere du nombre %f est %d",i,(int)i);return0;}

Ce qui affichera « La partie entière du nombre 4.2 est 4 ».

Perl

[modifier |modifier le code]

Exemple :

printf"%s %s\n","Hello","World"

PHP

[modifier |modifier le code]

PHP utiliseprintf de la même façon qu'en C, et possède des fonctions dérivées commesprintf ouvprintf[1].

Exemple :

printf('Compteur : %s, taille : %s. ',3,1);// Compteur : 3, taille : 1.printf('Compteur : %2$s, taille : %1$d. ',1,4);// Compteur : 4, taille : 1.

Java

[modifier |modifier le code]

Exemple :

System.out.printf("%s, %s","Bonjour","Monde");
StringleEnVariable="le";System.out.printf("Bonjour"+leEnVariable+"Monde");

Python

[modifier |modifier le code]

Exemple :

print("%s%s"%("Hello","World"))print("{}{}".format("Hello","World"))print("{x}{y}".format(y="World",x="Hello"))print(f"{'Hello'}{'World'}")

Variantes

[modifier |modifier le code]

fprintf

[modifier |modifier le code]

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

intfprintf(FILE*fd,constchar*format,...);

sprintf

[modifier |modifier le code]

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

intsprintf(char*buf,constchar*format,...);

vprintf

[modifier |modifier le code]

vprintf prend un tableau d'arguments plutôt que des arguments à la suite les uns derrière les autres. D'autres variantes utilisent ce principe pour les services de sprintf ou fprintf : les fonctions sont alors vfprintf et vsprintf.

intvprintf(constchar*format,va_listarg);

Notes et références

[modifier |modifier le code]

Références

[modifier |modifier le code]
  1. « Printf », surphp.net(consulté le).


v ·m
Bibliothèque logicielle
Vocabulaire
Fonctions
Objet
ÉvénementielInversion de contrôle
Code source
Structures de données
Déclarations
Structures de contrôle
Fonctions usuelles
Outil de développement
Folklore
v ·m
Aide
Environnementutilisateur
Gestion deprocessus
Manipulation detexte
Programmationshell
Recherche
Réseau
Système de fichiers
Divers
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Printf&oldid=224947079 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp