Das "Asprintf" ist die Abkürzung für "Zuteilung von String -Druck formatiert". Das „Asprintf ()“ gibt den Ausgang in der perfekten Größe des Puffers, der innerhalb der Funktion zugewiesen wird. Das „Asprintf“ ist identisch mit dem „printf“, aber der einzige Unterschied zwischen diesem Befehl und dem printf besteht darin, dass sein erster Parameter eine Zeichenfolge ist, an die die Ausgabe gesendet werden sollte. Es endet die Zeichenfolge mit dem Nullzeichen. Es gibt die Gesamtmenge der Zeichen zurück, mit Ausnahme des letzten Nulls.
In diesem Leitfaden werden wir dieses Konzept „ASPRINTF ()“ in tiefen Details untersuchen und praktische Beispiele durchführen, bei denen wir die Funktion „ASPRINTF ()“ in der C -Programmierung verwenden. Wir werden auch die Beispiele hier für Ihr besseres Verständnis erläutern.
Syntax der Asprintf 3 -Funktion in der C -Sprache
# int Asprintf (char ** ret, const char *Format,…);
Das erste Argument ist die Adresse eines Zeigers. Die verbleibenden 2 Parameter sind die gleichen wie für den printf ().
Beispiel 1:
Die angegebenen Beispiele in diesem Leitfaden werden in Ubuntu 20 ausgeführt.04. Daher muss GCC für Ubuntu 20 installiert werden.04, um dies auszuführen. Wir installieren zuerst diesen GCC. Nach der Installation erstellen wir einen Code in der C -Programmiersprache C, um zu demonstrieren, wie die Funktion „ASPRINTF ()“ funktioniert.
Hier verwenden wir die Ubuntu 20.Der Texteditor von 04, um Code zu schreiben. Wir fügen zuerst die Header -Datei wie "" dem folgenden Code hinzu. Diese Headerdatei wird verwendet, da sie die Informationen enthält, die die Eingabe- oder Ausgabefunktionen in den C -Code enthalten. Wir haben die Funktion „main ()“, und dies wird als "int" -Datentyp deklariert. Dann haben wir einen "Puffer" und der Datentyp dieses "Puffer" ist "char". Dann haben wir den "int" -Datentyp und deklarieren die Variable "R" als "int" als "int".
Jetzt weisen wir dieser „R“ die Funktion "ASPRINTF ()" zu. In dieser Funktion „Asprintf ()“ setzen wir die Adresse des „Puffer“ ein, dann haben wir eine Zeile, die wir auf dem Bildschirm drucken möchten. Der Puffer wird zugeteilt und seine Größe wird in der ASPRINTF () -Methode korrekt eingestellt, sodass er die Ausgabe nach der Formatierung hält. Überlauf ist nicht denkbar. Dann verwenden wir die Anweisung "Puts", mit der die Zeile oder Zeichenfolge am Terminal gedruckt wird. Der Inhalt des Puffers wird angezeigt. Der Rückgabewert der ASPRINTF () -Methode, die in der Variablen „R“ aufbewahrt wird, wird ebenfalls gedruckt. Dieser Wert spiegelt die Länge der zurückgegebenen Zeichenfolge wider. Es wird verwendet, um das Zeichen der Zeichenfolge zu rendern. Im letzten Teil dieses Code verwenden wir die "Rückgabe 0".
Das Folgende ist das Ergebnis des vorherigen Code. Wir verwenden hier das „G ++“. Der GNU -Compiler unterstützt diesen Befehl „G ++“ und diese Funktion „ASPRINTF“ wird über diesen Befehl zusammengestellt, den wir in der Ausgabe geschrieben haben. Sie können die Ausgabe dieser Codes problemlos abrufen, indem Sie die Befehle eingeben, die im folgenden Screenshot angezeigt werden. Sie können sehen, dass sie die Gesamtzahl druckt, indem die Nummern hinzugefügt werden, die wir in den vorherigen Code eingefügt haben. Zählen Sie den Charakter und zeigen Sie es hier an.
Beispiel 2:
Jetzt haben wir ein anderes Beispiel. Wir beginnen unseren Code, indem wir das „stdio) einsetzen. H ”Header -Datei. Diese Header -Datei wird verwendet, da sie die Details zum Einbinden der Eingangs- oder Ausgabefunktionen in den C -Code enthält. Dann setzen wir den "main ()" des "int" -Datentyps ein. Nach dieser Funktion „main ()“ deklarieren wir eine Variable mit dem Namen "my_string" und "char", die den Datentyp dieser Variablen darstellen.
Danach verwenden wir die Funktion „ASPRINTF ()“ und geben die Adresse des „my_string“ an. Wir setzen auch eine Zeichenfolge, die wir auf den Bildschirm rendern möchten. Hier setzen wir das „%d“ ein, das für die Ganzzahlzahlen verwendet wird. Es erhält die Ganzzahl, die in der Funktion „ASPRINTF ()“ geschrieben ist. Dann verwenden wir die Anweisung "Puts", mit der die angegebene Anweisung auf dem Ausgangsbildschirm gedruckt wird. Der Inhalt des „my_string“ wird am Terminal gerendert.
Darunter verwenden wir die Funktion „ASPRINTF ()“ erneut und übergeben die Adresse der Zeichenvariablen in diesem „ASPRINTF ()“. Wir verwenden die „%S“, die die String -Daten darstellt. Es wird die String -Daten erhalten, die wir am Ende dieser Funktion „Asprintf ()“ geben. Um dies auf dem Ausgangsbildschirm zu leiten, verwenden wir die Anweisung "Puts". In der Anweisung "Puts" verwenden wir den Namen der char -Variablen "my_string". Am Ende dieses Codes setzen wir die Anweisung "Return 0" ein und schließen dann die Halterung der Main () -Funktion.
Schauen Sie sich die folgende Ausgabe an. Sie können feststellen, dass es „4“ anstelle von „%d“ und den „Kuchen“ anstelle des „%s“ druckt und den „Kuchen“ druckt. Wir erhalten diese Ausgabe, indem wir die Befehle "g ++" eingeben. Wir haben diesen Befehl „G ++“ bereits in unserem vorherigen Code besprochen.
Abschluss
Das Hauptziel dieses Leitfadens ist es, zu demonstrieren, wie die C -Programmierfunktion „Asprintf ()“ verwendet wird. Der Zweck, die Verwendung und die Ergebnisse der Funktion „Asprintf ()“ wurde in diesem Leitfaden erörtert. Die "Asprintf ()" C -Funktion wird hier bereits diskutiert. Wie wir diskutiert haben. Wir haben uns die zahlreichen Beispiele hier angesehen. Die Ausgabe aus jedem Beispiel in diesem Handbuch sowie die C -Programmiercodes für die Verwendung der Funktion „ASPRINTF ()“ wird angezeigt. Wir hoffen, dass Sie nach sorgfältig und tief studieren diesen Leitfaden ein gutes Wissen über die Funktion „ASPRINTF ()“ erhalten.