Definition | #include <stdio.h> int snprintf(char *s, size_t n, const char *format, argumentenliste);
| |
Parameter | char *s Zeiger auf die Ergebniszeichenkette. size_t n Länge des für die Ergebniszeichenkette reservierten Bereichs. n darf nicht größer sein als const char *format Formatzeichenkette wie bei Es gibt nur bzgl. der Steuerzeichen für Zwischenraum (\n, \t, etc.) folgenden Unterschied: argumentenliste Variablen oder Konstanten, deren Werte gemäß den Angaben in den Formatanweisungen für die Ausgabe umgewandelt und formatiert werden sollen. | |
Returnwert | < 0 | n > |
| = 0 .. n-1 | Die Ausgabe konnte vollständig aufbereitet werden. Der Returnwert gibt die Länge der Ausgabe ohne das abschließende |
| > n | Die Ausgabe konnte nicht vollständig aufbereitet werden. Der Returnwert gibt die Länge ohne das abschließende |
Hinweise | Sie müssen dafür sorgen, dass n nicht größer ist, als die Länge des Bereichs auf den s zeigt! Bei der Umwandlung von Gleitkommazahlen rundet
Maximale Anzahl der auszugebenden Zeichen Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert. Versuche, nicht initialisierte Variablen oder Variablen nicht entsprechend ihrem Datentyp auszugeben, können zu undefinierten Ergebnissen führen. Das Verhalten ist undefiniert, wenn in einer Formatanweisung dem Prozentzeichen (%) ein nicht definiertes Formatierungs- bzw. Umwandlungszeichen folgt. | |
Siehe auch | printf, fprintf, sprintf, putc, putchar, puts, sscanf |