sprintf, swprintf

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

+

+

+

Siehe auch