sprintf, swprintf

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Hinweis: 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. 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

+

+

+

Siehe auch