In der C ++ - Programmiersprache werden Sie auf viele Konvertierungen stoßen und Daten von einer Datei oder einer Variablen zu einer anderen kopieren, z. Eine ähnliche Art der Konvertierung wird hierin diskutiert, in denen die Zeichen der Formatketten in den Puffer geschrieben werden. Und die Werte werden durch diese Puffervariable erhalten. Dies geschieht durch eine Funktion in C ++, die als Sprints () bekannt ist.
Syntax von Sprintf ()
# int Sprintf (char* puffer, const char* variable);
Eine Variable ist ein Eingangswert, den wir im Puffer speichern möchten. Die Sprintf -Funktion gibt bei der Ausführung die Anzahl der im Puffer vorhandenen Zeichen zurück. Andernfalls wird ein negativer Wert zurückgegeben. Die Größe des Puffers wird zum Zeitpunkt der Initialisierung deklariert; Die Größe sollte groß genug sein, um eine Schnur darin zu speichern.
Implementierung von Sprintf ()
Um die Arbeit von Sprintf zu verstehen.
Beispiel 1
Die Implementierung des Sprintf enthält hier ein Beispielbeispiel. Die Hauptfunktion wird an der Berechnung des Wertes von PI beteiligt sein, ein absoluter Wert in der Mathematik. Zu diesem Zweck müssen wir die Mathematikbibliothek verwenden, die alle Funktionen der Mathematikoperationen enthält. Die zweite Bibliothek ist Stdio.H, das ist auch eine essentielle Header -Datei, die zum Ausführen eines C ++ - Programms erforderlich ist.
#enthalten
Ein Charakter -Array wird im Hauptprogramm mit einer festen Größe initialisiert. Die Variable wird in der Funktion Sprint () als Parameter verwendet. Als Sprint wird verwendet, um die formatierte Zeichenfolge in den Puffer der Zeichenzeichenfolge in der Funktion zu kopieren oder zu schreiben.
# Sprint (STR, "Wert von pi = %f", m_pi);
Dies wird den Wert von PI bringen. Der Pufferwert der Sprint -Funktion wird verwendet, um den Wert anzuzeigen. Wie in diesem Beispiel wird STR verwendet.
Der Code wird von einem Compiler von C ++ zusammengestellt und ausgeführt, was ein G ++ - Compiler ist. Dieser Compiler verwendet eine Eingabedatei mit dem von Ihnen gespeicherten Quellcode, eine Ausgabedatei, in der wir die Ergebnisse mit '-o' im Befehl verwenden möchten.
$ g ++ -o Dateidatei.C
$ ./Datei
Bei der Ausführung sehen Sie, dass der Wert von PI über die Sprint -Funktion angezeigt wird.
Beispiel 2
Dies ist ein weiteres Beispiel für die Sprintf () -Funktion. Eine Zeichenvariable wird initialisiert, um die Zeichenfolge umzuwandeln. Eine andere Variable vom Typ ganzzahliger Typ wird auch hier verwendet, zu der ein ganzzahliger Wert zugewiesen wird. Beide Variablen werden im Parameter der Sprintfunktion verwendet. Die Sprintf -Funktion druckt meinen Alterssatz und die Altersvariable wird in die Puffervariable umgewandelt.
# Sprintf (Puffer, "Mein Alter ist %d", Alter);
Um den konvertierten Wert anzuzeigen, zeigen wir den Inhalt des Puffers mit einem Puffer an.
Wenn die Datei ausgeführt wird, werden Sie feststellen, dass der Puffer den initialisierten Wert als Ganzzahlwert anzeigt.
Beispiel 3
Wir werden überprüfen, ob alle Elemente im Puffer vorhanden sein sollten. Im Hauptprogramm werden zwei Variablen verschiedener Datentypen, eine Ganzzahl und ein Zeichen, erstellt und unter Namen und Alter initialisiert. Eine Ganzzahl -Typvariable wird hier zum Zählzweck von Zeichen verwendet. Hier schreiben wir die Kombination der Variablen zu Puffervariablen und -ketten. Die Kombination wird so erfolgen, dass ein Satz in der Cout -Erklärung zusammen mit '%s' und '%d' Variablen geschrieben ist. Diese beiden enthalten die Werte sowohl der Ganzzahl- als auch der Charaktervariablen, die früher initialisiert wurden.
Auf diese Weise werden sowohl die Zeichenfolge als auch die Variablen gemeinsam in die Puffervariable geschrieben. Jetzt wird die Zählfunktion mit dem Funktionsaufruf verwendet. Es speichert den Wert, der aus dem Funktionsprint zurückgegeben wird.
# Count = Sprint (Buffer, 'Ich bin %s und ich bin %d jahrelang, Name, Alter);
Nach der Funktion wird der Puffer angezeigt, um den darin geschriebenen Wert anzuzeigen. Darüber hinaus hat die Zählfunktion die Gesamtzeichen gezählt, die gebildet werden, wenn die Zeichenfolgen und beide Variablen kombiniert werden. Jetzt werden wir den oben genannten Quellcode ausführen.
Sie werden sehen, dass die Sprint -Funktion die Nachricht mit dem Namen und dem Alter in den Satz angezeigt hat. Der Zähler hat auch die Gesamtzahl der Zeichen angezeigt, einschließlich aller Zeichen von Zeichenfolgen, sowohl der Variablen als auch dem Raum zwischen jedem Wort.
Beispiel 4
Dieses Beispiel funktioniert nach dem gleichen Ansatz, wie wir für das vorherige Beispiel verwendet haben. Alle Saiten in der Anweisung und die Variablen werden damit kombiniert, in der Puffervariablen geschrieben zu werden. Ein Zeichenpufferarray wird erstellt, und die Größe wird hier erwähnt. Zwei Variablen vom Typ Integer-Typ speichern die Werte, und eine dritte Variable berechnet die Summe der in den beiden Variablen vorhandenen Werte. Jetzt werden wir alle Variablen in die Zeichenfolge einbetten.
# Sprint (Puffer, "Summe von %d und %d ist %d", a, b, c);
Die Sprint -Funktion verwendet die drei zufälligen Variablen, um die Werte zuzuweisen. Eine Sache, die beibehalten werden sollte, ist, dass die Reihenfolge der Variablen gleich sein sollte. Der Summenwert wird in die Puffervariable gespeichert, anstatt durch STDOut zu drucken.
Den Code ausführen; Die Werte werden mit der Saite durch Sprint angebracht.
Beispiel 5
Das Beispiel befasst sich mit der Beteiligung der Benutzer. Anstatt die Variablen als Eingabe und die String -Anweisung zum Zeitpunkt der Ausführung des Sprint zu nehmen, haben wir die Zeichenfolge als Eingabe genommen, und der Wert kommt vom Benutzer. Hier wird ein originales String -Zeichen -Array eingeführt, das eine Zeichenfolge enthält. Während ein Puffer auch mit der spezifischen Größe initialisiert wird, bittet das System den Benutzer, den Wert in Ganzzahl einzugeben. Dieser Wert wird dann verwendet, um in die von uns genommene Zeichenfolge eingebettet zu werden.
Nach der Eingabe des Wertes wird dies jetzt in der Sprint -Funktion verwendet.
# Sprint (Puffer, "%s_%d", original, n);
Sowohl die ursprüngliche Aussage als auch der Ganzzahlwert werden durch den Unterstrich verkettet, anstatt einen Platz zwischen ihnen zu haben. Führen Sie nun die Anweisung aus, um die Ergebnisse anzuzeigen.
Nach der Eingabe des Wertes durch den Benutzer wird die Anweisung als Kombination aus einer Zeichenfolge und einem Ganzzahlwert angezeigt.
Abschluss
Die Sprint () -Methode speichert die formatierte Zeichenfolge in den Puffer. Alle Werte werden entweder getrennt oder gemeinsam im Puffer geschrieben. Alle diese Fälle werden in diesem Artikel durch grundlegende Beispiele in C erläutert++. Die Überprüfung des Pufferwerts kann durch die Zählerfunktion erhalten werden, die die Zeichen der Zeichenfolge zählt. Dies kann auf jedes Sprint -Programm angewendet werden.