sprintf-Funktion in C

Sprintf Funktion In C



In diesem Linux-Tipp-Tutorial werden wir die Funktionsweise von besprechen sprintf() Funktion in der Programmiersprache C. Das sprintf() Funktion ist ähnlich wie die printf() Funktion, aber der Hauptunterschied ist printf() Die Funktion wird verwendet, um den String an die stdout-Ausgabe zu senden. Das sprintf() -Funktion leitet die Ausgabe an eine String-Variable im Speicher, die für verschiedene Zwecke verwendet werden kann, einschließlich weiterer String-Verarbeitung oder Schreiben in eine Datei oder stdout.

Syntax der Funktion sprint() in C:

In der Funktion sprintf() haben wir den Typ „int“ deklariert. Es gibt einen Parameternamenpuffer vom Typ Zeichen, der ein Zeiger ist, der verwendet wird, um die Zeichenkette in dem großen Puffer zu speichern. Das Argument *format ist die Zeichenfolge, die zur Beschreibung der Ausgabe verwendet wird.







Spezifizierer, die in der Funktion sprintf() in C verwendet werden

Das Folgende sind die verschiedenen Formatbezeichner, die in der Sprache C verwendet werden, um den Variablentyp zu bestimmen, den wir auf dem Ausgabebildschirm anzeigen möchten:



Formatbezeichner Erläuterung
%d Stellt eine Ganzzahl dar.
%f Stellt einen festen dezimalen Gleitkommawert dar.
%.1f Stellt einen Gleitkommawert mit einer Ziffer vor den Dezimalstellen dar
%und Repräsentiert einen dezimalen Gleitkommawert in wissenschaftlicher Schreibweise (exponentiell).
%g Stellt einen Gleitkommawert entweder im statischen Dezimal- oder Exponentialformat basierend auf der Länge des Werts dar.
%c Repräsentiert Zeichenvariablen.
%s Stellt eine Zeichenfolge dar.
%p Zeigt auf die Adresse des Zeigers.
%n Druckt nichts.

Zurückgegebener Wert der Funktion sprintf()

Die gesamte Anzahl der gedruckten Zeichen mit Ausnahme des am Ende der Zeichenfolge eingefügten leeren Zeichens wird bei erfolgreicher Kompilierung zurückgesetzt. Alternativ wird im Fehlerfall ein negativer Wert zurückgegeben.



Implementierung der Funktion sprintf()

Verwenden Sie den C-Online-Compiler oder den Dev-C++-Compiler für die Ausführung der sprintf() Funktion in der Programmiersprache C.





Beispiel 01:

Das Folgende ist die einfachste Illustration, um die Funktion der Programmiersprache C zu zeigen sprintf() Funktion. In diesem Fall können wir durch Multiplizieren von „x“ und „y“ den Wert von „z“ bestimmen. Um mit dem Schreiben unseres ersten Programms zu beginnen, müssen wir die Header-Dateien einbinden, um das Programm auszuführen. Die „stdio.h“ wird verwendet, um die Eingaben des Benutzers zu erhalten und zeigt die Ausgabe nach der Kompilierung des Programms an. Die Header-Datei „stdlib.h“ steht für die Standardbibliothek, die Methoden zur Datenspeicherung, Steuerungstätigkeiten, Berechnungen und andere Dinge enthält.

Dann haben wir mit der Umsetzung begonnen hauptsächlich() Methode, die als Beginn der Implementierung des Programmcodes in C dient. In Sprache C ist ein main ein standardisiertes Schlüsselwort oder eine standardisierte Methode. Das hauptsächlich() Die Funktion ist die erste Methode, die dafür verantwortlich ist, die Ausführung des Codes zu starten und das Programm dann zu beenden. Das hauptsächlich() -Methode hat einen „int“-Rückgabedatentyp, der die Ausführung immer von der „main“-Funktion initiiert.



Dann haben wir eine Variable namens „x“ mit einem Datentyp „int“ deklariert, der als Ganzzahl bekannt ist. Das „printf()“ -Methode aufgerufen, um genau die Zeichenfolge anzuzeigen, die in Anführungszeichen geschrieben wurde (d. h. Geben Sie den Wert von x ein:). Dann müssen wir die Eingabe vom Benutzer erhalten. Also haben wir die verwendet „scanf()“ Methode. In dem „scanf()“ -Methode wird der Spezifizierer „%d“ für die ganzzahlige Variable „x“ verwendet, die auf dem Bildschirm angezeigt wird. Genauso haben wir die Variable „y“ mit dem Datentyp „int“ deklariert und die Eingabe vom Benutzer erhalten.

#include
#include

int hauptsächlich ( )
{
int x ;
Druckf ( 'Geben Sie den Wert von x ein: ' ) ;
Scanf ( '%d' , & x ) ;

int Y ;
Druckf ( 'Geben Sie den Wert von y ein: ' ) ;
Scanf ( '%d' , & Y ) ;

int Mit = x * Y ;
verkohlen Puffer [ fünfzig ] ;

Sprintf ( Puffer , 'Die Multiplikation von %d und %d ist: %d' , x , Y , Mit ) ;
Druckf ( '%s \n ' , Puffer ) ;

Rückkehr 0 ;
}

Wir haben eine weitere Variable „z“ deklariert, in der das Ergebnis der Multiplikation „x * y“ mit dem Datentyp „int“ gespeichert wurde. Nachdem wir alle gültigen Variablen deklariert haben, haben wir einen Zeichentyp „buffer“ der Länge 50 deklariert. Außerdem können durch die Verwendung von „%d“-Bezeichnern die sprintf() -Methode ermöglicht die Konstruktion von Zeichenfolgen, ohne dass das Ergebnis der Multiplikation sofort angezeigt wird. Geben Sie dann die Zeichenfolge aus, die in doppelte Anführungszeichen geschrieben wurde. Setzen Sie am Ende des Programms die 0 auf zurück hauptsächlich() Funktion, die die Beendigung der Programmausführung anzeigt

Hier ist die Ausgabe der obigen Abbildung. Zuerst müssen Sie den Wert von „x“ und den Wert von „y“ eingeben. Das sprintf() Methode würde dann vom Übersetzer verwendet, um das Ergebnis der Multiplikation der beiden Werte anzuzeigen.

Beispiel 02:

In dieser zweiten Abbildung aus unserem Artikel haben wir den Wert von PI berechnet, indem wir Umfang und Durchmesser eines Kreises eingegeben haben. Beginnen wir mit dem Schreiben des Programms, das den Wert von PI berechnet.

Um mit dem Schreiben des Programms zu beginnen, müssen wir zuerst die Header-Datei einbinden. In der C-Sprache hat die Header-Datei die Erweiterung „.h“. Die Header-Dateien „stdio.h“, „stdlib“ und „math.h“ sind erforderlich, damit unsere Anwendung ausgeführt werden kann. Die Header-Datei „stdio.h“ dient dazu, die Ein- und Ausgabe des Programms mit der Präprozessor-Direktive „#include“ anzuzeigen. Der primäre Code für unser Programm, das wir ausführen und die entsprechende Ausgabe erzeugen möchten, wird in den Hauptteil von main() geschrieben.

Im Hauptteil der main()-Funktion haben wir zwei „int“-Variablen deklariert, „Umfang“ und „Radius“, sowie eine „Float“-Variable, die der „Durchmesser“ ist, um die Oberfläche des Kreises zu bestimmen. Der Float-Wert von „pi“ wurde dann in einer zusätzlichen Variablen namens „pi“ gespeichert. Schließlich enthält der „Puffer“ des Typs Zeichen die Zeichenfolge mit einer Länge von 50. Während der Zuweisung von Ressourcen ruft der Puffer die geschriebenen Zeichen ab und hängt sie an eine Zeichenfolge an, nachdem er alle Variablen erhalten hat. Das hauptsächlich() Methode versucht, jede Variable zu verstehen. Wenn die Implementierung korrekt durchgeführt wird, wird dann 0 an die zurückgegeben hauptsächlich() Methode.

#include
#include
#include

int hauptsächlich ( ) {

int Umfang = 44 ;

Druckf ( 'Der Wert des Umfangs ist: %d \n ' , Umfang ) ;

int Radius = 7 ;

Druckf ( „So finden Sie den Wert von Pi. Finden Sie zuerst den Wert des Durchmessers. \n ' ) ;

schweben Durchmesser = ( schweben ) 7 * zwei ;

Druckf ( 'Multiplizieren Sie den Wert von Radius mit 2, um den Wert von Diameter zu erhalten. \n \n '
'Der Durchmesserwert ist: %f \n ' , Durchmesser ) ;

schweben Pi = Umfang / Durchmesser ;

verkohlen Puffer [ fünfzig ] ;
Sprintf ( Puffer , '%f' , Pi ) ;

Druckf ( 'Der Wert von Pi wird als %s gespeichert \n ' , Puffer ) ;

Rückkehr 0 ;
}

Nach der Ausführung des oben genannten Code-Snippets konnten wir den Wert von „pi“ anhand des Umfangs und Durchmessers des Kreises bestimmen.

Fazit

In diesem Linux-Tipp-Tutorial wurde die Funktion sprintf() der Programmiersprache C angesprochen. Wir haben über die Syntax der sprintf()-Funktion und die Formatbezeichner gesprochen, die beim Codieren in C verwendet wurden, um den Parameter zu deklarieren. Dann, um dem Benutzer zu helfen zu verstehen, wie die sprintf() Methode funktioniert, haben wir zwei einzigartige Beispiele implementiert.