Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

snprintf - Formatierte Ausgabe in eine Zeichenkette

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

int snprintf(char *s, size_t n, const char *format, ...);

Beschreibung

snprintf() bereitet Daten (Zeichen, Zeichenketten, numerische Werte) gemäß den Angaben in der Zeichenkette format auf und schreibt sie in den Bereich, auf den s zeigt.

snprintf() bricht die Ausgabe beim Erreichen der mit dem Parameter n spezifizierten Länge ab, wodurch ein Pufferüberlauf verhindert werden kann. Ansonsten ist die Funktionalität von snprintf() identisch zu der von sprintf().

snprintf() existiert analog zu sprintf() als ASCII-, IEEE- und ASCII/IEEE- Funktion (vgl. Abschnitte "IEEE-Gleitpunkt-Arithmetik“ und "ASCII-Codierung“).

Parameter:

Siehe fprintf().

Returnwert

< 0

n > INT_MAX oder Ausgabefehler.

 

= 0 .. n-1

Die Ausgabe konnte vollständig aufbereitet werden. Der Returnwert gibt die Länge der Ausgabe ohne das abschließende NULL-Zeichen an.

 

>= n

Die Ausgabe konnte nicht vollständig aufbereitet werden. Der Returnwert gibt die Länge ohne das abschließende NULL-Zeichen an, die eine vollständige Ausgabe benötigen würde.