Sprintf -Funktion in C

Sprintf -Funktion in C
In diesem Linux -Hinweis -Tutorial werden wir die Arbeiten der Arbeit erörtern Sprintf () Funktion in der C -Programmiersprache. Der Sprintf () Funktion ist ähnlich wie bei der printf () Funktion, aber der Hauptunterschied ist printf () Die Funktion wird verwendet, um die Zeichenfolge an die STDOut -Ausgabe zu senden. Der Sprintf () Funktion leitet die Ausgabe auf eine Zeichenfolgenvariable im Speicher, die für verschiedene Zwecke verwendet werden kann, einschließlich weiterer String -Verarbeitung oder Schreiben in eine Datei oder STDOut.

Syntax der Sprint () -Funktion in C:

In der Sprintf () -Funktion haben wir den Typ "int" deklariert "int". Es gibt einen Parameternamenpuffer eines Typs, der ein Zeiger ist, mit dem die Zeichenzeichenfolge im großen Puffer speichert wird. Das Argument *-Format ist die Zeichenfolge, mit der die Ausgabe beschrieben wird.

In C. verwendete Spezifizierer in C

Im Folgenden finden Sie die verschiedenen Formatspezifizierer, die in der C -Sprache verwendet werden, um den variablen Typ zu bestimmen, den wir auf dem Ausgangsbildschirm anzeigen möchten:

Formatspezifizierer Erläuterung
%D Repräsentiert eine ganzzahlige Zahl.
%F Repräsentiert einen festen Dezimalschwimmerwert.
%.1f Repräsentiert einen Wert im Gleitpunkt mit einer Ziffer vor den Dezimalstellen
%e Repräsentiert einen Dezimalfußwert in der wissenschaftlichen Notation (exponentiell).
%G Repräsentiert einen Gleitpunktwert entweder im statischen Dezimalformat oder im exponentiellen Format basierend auf der Länge des Wertes.
%C Repräsentiert Zeichenvariablen.
%S Repräsentiert eine Zeichenzeichenfolge.
%P Zeigt auf die Adresse des Zeigers.
%N Druckt nichts.

Zurückgegebener Wert der Sprintf () -Funktion

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

Implementierung der Sprintf () -Funktion

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

Beispiel 01:

Das Folgende ist die einfachste Illustration, um die Funktion der C -Programmiersprache zu zeigen Sprintf () Funktion. In diesem Fall können wir durch Multiplizieren von „X“ und „Y“ den Wert von „Z“ bestimmen. Um unser erstes Programm zu schreiben, müssen wir die Header -Dateien einfügen, um das Programm auszuführen. Das „Stdio.H ”wird verwendet, um die Eingabe vom Benutzer zu erhalten, und zeigt die Ausgabe nach der Zusammenstellung des Programms an. Die Header -Datei “stdlib.H ”steht für die Standardbibliothek, die Methoden für Datenspeicher, Steuerungsaktivitäten, Berechnungen und andere Dinge enthält.

Dann begannen wir mit der Implementierung der hauptsächlich() Methode, die als Beginn der Implementierung des Programms Code in C dient. In Sprache C ist ein Hauptwesen ein standardisiertes Schlüsselwort oder eine standardisierte Methode. Der hauptsächlich() Die Funktion ist die erste Methode, die für die Ausführung des Codes und dann das Programm zum Herunterfahren des Programms zuständig ist. Der hauptsächlich() Die Methode verfügt über einen Int -Rückgabendatentyp, der immer die Ausführung aus der Hauptfunktion „Haupt“ initiiert.

Dann haben wir eine Variable mit dem Namen "X" mit einem Datentyp "int" deklariert, der als Ganzzahl bekannt ist. Der "Printf ()" Die Methode wird aufgerufen, um die Zeichenfolge genau anzuzeigen, die in den Anführungszeichen geschrieben wurde (i.e. Geben Sie den Wert von x ein :). Dann müssen wir die Eingabe vom Benutzer erhalten. Also haben wir die benutzt "Scanf ()" Methode. Im "Scanf ()" Methode, der "%d" -Spixierer wird für die Variable "X" der Ganzzahl -Typ verwendet, um auf dem Bildschirm angezeigt zu werden. Wie es ist, haben wir die Variable "Y" mit Datentyp "int" deklariert und die Eingabe vom Benutzer erhalten.

#enthalten
#enthalten
int main ()

int x;
printf ("Geben Sie den Wert von x:");
scanf ("%d", & x);
int y;
printf ("den Wert von y eingeben");
scanf ("%d", & y);
int z = x*y;
Zeichenpuffer [50];
Sprintf (Puffer, "Die Multiplikation von %d und %d lautet: %d", x, y, z);
printf ("%S \ n", Puffer);
Rückkehr 0;

Wir haben eine weitere Variable „Z“ deklariert, mit der die Antwort der Multiplikation „x * y“ mit dem Datentyp „int“ darin gespeichert wurde. Nachdem wir alle gültigen Variablen deklariert haben, haben wir einen Zeichentyp „Puffer“ von Länge 50 deklariert. Darüber hinaus durch die Verwendung von „%d“ -Pleitern die Sprintf () Die Methode ermöglicht die Konstruktion von Strings, ohne sofort das Ergebnis der Multiplikation anzuzeigen. Drucken Sie dann die Zeichenzeichenfolge, die in doppelten Anführungszeichen geschrieben wurde. Geben Sie am Ende des Programms die 0 an die zurück hauptsächlich() Funktion, die die Beendigung der Programmausführung zeigt

Hier ist die Ausgabe der obigen Abbildung. Zuerst müssen Sie den Wert von „X“ und den Wert von „Y“ eingeben. Der Sprintf () Die Methode würde dann vom Übersetzer verwendet, um das Ergebnis der Multiplikation der beiden Werte zu zeigen.

Beispiel 02:

In dieser zweiten Abbildung aus unserem Artikel haben wir den Wert von PI durch Eingabe des Umfangs und des Durchmessers eines Kreises berechnet. Lassen Sie uns das Programm schreiben, das den Wert von PI berechnet.

Um das Programm zu schreiben, müssen wir zunächst die Header -Datei einbeziehen. In der C -Sprache hat die Header -Datei die Erweiterung “.H". Das „Stdio.H "," Stdlib "und" Mathematik ".H ”Header -Dateien sind erforderlich, damit unsere Anwendung ausgeführt wird. Die Header -Datei “stdio.H ”wird verwendet, um die Eingabe und Ausgabe des Programms mit der Präprozessoranweisung" #include "anzuzeigen. Der Hauptcode für unser Programm, den wir ausführen und die entsprechende Ausgabe erzeugen möchten.

Im Main () -Funktionskörper haben wir zwei "int" -Variablen "Umfang" und "Radius" sowie eine "Float". Der Float -Wert von „pi“ wurde dann in einer zusätzlichen Variablen namens „PI“ gespeichert.Zuletzt hält der „Puffer“ des Typzeichens die Zeichenfolge mit einer Länge von 50. Während der Zuweisung von Ressourcen ressierte der Puffer die Charaktere, die geschrieben wurden, und nahm sie an einer Zeichenfolge nach, nachdem er alle Variablen erhalten hatte. Der hauptsächlich() Methode versucht, jede Variable zu verstehen. Wenn die Implementierung korrekt durchgeführt wird, kehrt sie 0 an die zurück hauptsächlich() Methode.

#enthalten
#enthalten
#enthalten
int main ()
intum Umfang = 44;
printf ("Der Wert des Umfangs ist: %d \ n", Umfang);
int radius = 7;
printf ("Um den Wert von pi zu finden. Ermitteln Sie zunächst den Wert des Durchmessers. \N");
Schwimmerdurchmesser = (float) 7*2;
printf ("multiplizieren Sie den Wert des Radius mit 2, um den Wert des Durchmessers zu erhalten.\ n \ n "
"Der Wert des Durchmessers ist: %f \ n", Durchmesser);
float pi = Umfang/Durchmesser;
Zeichenpuffer [50];
Sprintf (Puffer, "%f", pi);
printf ("Der Wert von pi wird als %S \ n", Puffer) gespeichert;
Rückkehr 0;

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

Abschluss

Die Sprintf () -Funktion der Programmiersprache C wurde in diesem Linux -Tutorial behandelt. Wir haben über die Syntax der Sprintf () -Funktion und die Formatspezifizierer gesprochen, die während der Codierung in C verwendet wurden, um den Parameter zu deklarieren. Dann, um dem Benutzer zu helfen zu verstehen, wie die Sprintf () Methode arbeitet, wir haben zwei einzigartige Beispiele implementiert.