sprintf: statt stdout Schreibt eine formatierte Daten in eine Zeichenfolge im Speicher
Syntax von sprintf ist:
#include <stdio.h>
int sprintf (char *string, const char *format
[,item [,item]…]);
Hier
String verweist auf den Zeiger auf einen Puffer im Speicher, in den die Daten geschrieben werden sollen.
Format bezieht sich auf Zeiger auf eine Zeichenfolge, die das Format definiert.
Jedes Element ist eine Variable oder ein Ausdruck, der die zu schreibenden Daten angibt.
Der von sprintf zurückgegebene Wert ist größer oder gleich null, wenn die Operation erfolgreich ist, dh die Anzahl der geschriebenen Zeichen, das abschließende Nullzeichen nicht mitgezählt, wird zurückgegeben, wenn ein Fehler aufgetreten ist .
printf: Prints in stdout
Syntax für printf ist:
printf format [argument]…
Der einzige Unterschied zwischen sprintf() und printf() besteht darin, dass sprintf() von Daten in ein Zeichenfeld schreibt, während printf() schreibt Daten in stdout, das Standard-Ausgabegerät.
Experimentieren Sie mit ihnen, indem Sie einen Beispielcode schreiben. Das ist ein sehr einfacher Weg, den Unterschied zwischen ihnen klar zu verstehen. – Nawaz
Ziehen Sie snprintf() zu sprintf(), um unnötige Pufferüberläufe zu vermeiden. –
Bevorzugen Sie Streams oder Boost-Formatierern, um alberne Pufferüberläufe und bösartige Unsicherheiten zu vermeiden. –