logo

sprintf() in C

sprintf steht für „String Print“. In C-Programmiersprache , es handelt sich um eine Dateiverwaltungsfunktion, die zum Senden formatierter Ausgaben an die Zeichenfolge verwendet wird. Anstatt auf der Konsole zu drucken, speichert die Funktion sprintf() die Ausgabe im char-Puffer, der in sprintf angegeben ist.

Syntax

 int sprintf(char *str, const char *format, ...) 

Parameterwerte

Die Funktion sprintf() akzeptiert einige Parameterwerte, die wie folgt definiert sind:

str: Es ist der Zeiger auf ein Array von char-Elementen, in dem die resultierende Zeichenfolge gespeichert wird. Es ist der Puffer, in den die Daten eingefügt werden.

Format: Es ist C-Saite Das wird verwendet, um die Ausgabe zusammen mit Platzhaltern für die Ganzzahlargumente zu beschreiben, die in die formatierte Zeichenfolge eingefügt werden sollen. Es handelt sich um die Zeichenfolge, die den Text enthält, der in den Puffer geschrieben werden soll. Es besteht aus Zeichen zusammen mit den optionalen Formatbezeichnern, die mit % beginnen.

wie man Musik herunterlädt

Sehen wir uns nun einige Beispiele für die Verwendung der Funktion sprintf() in C an.

Beispiel 1

Dies ist ein einfaches Beispiel, um die Verwendung der Funktion sprintf() in C zu demonstrieren. Hier verwenden wir mehrere Argumente mit der Funktion sprintf().

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Ausgabe:

 The Sum of 15 and 25 is 40 

Beispiel2

Dies ist ein weiteres einfaches Beispiel, um die Verwendung der Funktion sprintf() in C zu demonstrieren. In diesem Beispiel gibt es eine Variable num vom Typ Float. Die Funktion sprintf() wandelt die Daten der Variable num in einen String um und der resultierende String wird im Puffer gespeichert.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Ausgabe:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Beispiel3

Dies ist ein weiteres Beispiel für die Verwendung der Funktion sprintf() in C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Ausgabe:

 Value of Pi = 3.141593