sprintf, swprintf
Nach oben zu stdio.h
Header-Datei
stdio.h
Kategorie
Routinen für Speicher- und String-Bearbeitung
Prototyp
int sprintf(char *buffer, const char *format[, argument, ...]);
int swprintf(wchar_t *buffer, size_t bufsz, const wchar_t *format[, argument, ...]);
Beschreibung
Schreibt eine formatierte Ausgabe in einen String.
sprintf akzeptiert eine Reihe von Argumenten, ordnet sie den Formatbezeichnern in dem String zu, auf den "format" zeigt, und schreibt die so formatierten Daten in einen String.
sprintf ordnet das erste Argument dem ersten Formatbezeichner zu, das zweite dem zweiten usw. Die Anzahl der vorhandenen Formatbezeichner muss mit der Anzahl der Argumente übereinstimmen.
Rückgabewert
Wenn erfolgreich, gibt sprintf die Anzahl der ausgegebenen Bytes zurück. Das terminierende Null-Zeichen wird nicht gezählt und ist im Rückgabewert nicht enthalten.
Bei einem Fehler gibt sprintf EOF zurück.
Beispiel
#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ät
| POSIX | Win32 | ANSI C | ANSI C++ | |
|---|---|---|---|---|
|
sprintf |
+ |
+ |
+ |
+ |
|
swprintf |
+ |
+ |
+ |