Section courante

A propos

Section administrative du site

SPRINTF

Chaine d'impression formatté
Langage C++ cstdio (stdio.h)

Syntaxe

int sprintf(char *tampon,const char *texte,...)

Paramètres

Nom Description
tampon Ce paramètre permet d'indiquer le tampon recevant les données
texte Ce paramètre permet d'indiquer le texte à écrire dans le tampon. Il est a noter que un ou plusieurs des spécificateurs suivants peuvent être inclus dans le texte et il utilisera un argument supplémentaire pour chaque spécificateurs :
Spécificateur Description
%c Ce spécificateur indique d'insérer à cette position un caractère contenu dans la liste des arguments après le texte
%d Ce spécificateur indique d'insérer à cette position un entier sous forme décimal contenu dans la liste des arguments après le texte
%f Ce spécificateur indique d'insérer à cette position un nombre à virgule flottante contenu dans la liste des arguments après le texte
%i Ce spécificateur indique d'insérer à cette position un entier contenu dans la liste des arguments après le texte
%o Ce spécificateur indique d'insérer à cette position un entier sous forme octal contenu dans la liste des arguments après le texte
%s Ce spécificateur indique d'insérer à cette position une chaîne de caractères contenu dans la liste des arguments après le texte
%x Ce spécificateur indique d'insérer à cette position un entier sous forme hexadécimal contenu dans la liste des arguments après le texte
Il est possible d'ajouter une précision du nombre décimal afficher en insérant le nombre entre le symbole de pourcentage et la lettre.

Retour

Valeur Description
0 ou supérieur Ces valeurs permettent d'indiquer la longueur du tampon généré après le formatage.

Description

Cette fonction permet d'effectuer l'écriture de texte selon un certain format à partir d'un tampon.

Remarques

Exemple

Voici divers exemple d'affichages de format :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. int main()
  5. {
  6.       char Temp[255];
  7.       sprintf(Temp,"Boujour!");
  8.       std::cout << Temp << std::endl;
  9.       sprintf(Temp,"Entier %%i = %i",15);
  10.       std::cout << Temp << std::endl;
  11.       sprintf(Temp,"Hexadecimal %%x = %x",16);
  12.       std::cout << Temp << std::endl;
  13.       sprintf(Temp,"Octal %%o = %o",16);
  14.       std::cout << Temp << std::endl;
  15.       sprintf(Temp,"Chaine de caracteres %%s = %s","message");
  16.       std::cout << Temp << std::endl;
  17.       sprintf(Temp,"Reel %%f = %f",123.45);
  18.       std::cout << Temp << std::endl;
  19.       sprintf(Temp,"Reel %%f = %.2f",123.45);
  20.       std::cout << Temp << std::endl;
  21.       return 0;
  22. }

on obtiendra le résultat suivant :

Boujour!
Entier %i = 15
Hexadecimal %x = 10
Octal %o = 20
Chaine de caracteres %s = message
Reel %f = 123.450000
Reel %f = 123.45

Voir également

Langage de programmation - C++ - Référence de procédures et fonctions - fprintf
Langage de programmation - C++ - Référence de procédures et fonctions - printf
Langage de programmation - C - Référence de procédures et fonctions - sprintf

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 248.

Dernière mise à jour : Lundi, le 3 août 2015