sprintf, swprintf
Nach oben zu stdio.h - Index
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, const wchar_t *format[, argument, ...]);
Beschreibung
Schreibt eine formatierte Ausgabe in einen String.
Anmerkung: Einzelheiten zu den Formatbezeichnern finden Sie unter printf.
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. Es müssen so viele Formatbezeichner wie Argumente vorhanden sein.
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 wird EOF zurückgegeben.
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 |
+ |
+ |
+ |