sprintf, swprintf
Remonter à stdio.h
Fichier d'en-tête
stdio.h
Catégorie
Routines de mémoire et de manipulation de chaînes
Prototype
int sprintf(char *buffer, const char *format[, argument, ...]);
int swprintf(wchar_t *buffer, size_t bufsz, const wchar_t *format[, argument, ...]);
Description
Ecrit la sortie formatée dans une chaîne.
sprintf accepte une suite d'arguments, applique à chacun un spécificateur de format contenu dans la chaîne de format pointée par format, et envoie les données formatées dans une chaîne.
sprintf applique le premier spécificateur de format au premier argument, le second au second, etc. Il doit y avoir autant de spécificateurs de format que d'arguments.
Valeur renvoyée
En cas de réussite, sprintf renvoie le nombre d'octets. La valeur renvoyée n'inclut pas l'octet nul terminal dans le décompte.
En cas d'erreur, sprintf renvoie EOF.
Exemple
#include <stdio.h>
#include <math.h>
int main(void)
{
char buffer[80];
sprintf(buffer, "An approximation of Pi is %f\n", M_PI);
puts(buffer);
return 0;
}
Portabilité
| POSIX | Win32 | ANSI C | ANSI C++ | |
|---|---|---|---|---|
|
sprintf |
+ |
+ |
+ |
+ |
|
swprintf |
+ |
+ |
+ |