Verfahren
Wir könnten verwechselt mit der Verwendung der Funktionen scanf () und sscanf () im C. Dieser Artikel unterscheidet zwischen diesen beiden Funktionen und zeigt uns die Syntax und Methode zur Implementierung der SSCANF () -Methode mit Hilfe verschiedener Beispiele. Lassen Sie uns mit den folgenden Schritten mit dem Verfahren fortfahren:
Syntax
Um die SSCANF () -Methode zu implementieren, müssen wir die Syntax dieser Methode vollständig im Griff haben. Diese Funktion nimmt die folgenden Argumente an, die wir vollständig verstehen müssen:
$ int sscanf (const char * String, const char * Format, [arg1, arg2,…]);
In den Argumenten der SSCANF () -Methode ist das erste Argument das Zeichen für Zeigertypen von String, der als Quelle für die Funktion fungiert, um die Daten abzurufen, oder mit anderen Worten, dies fungiert als Puffer. Das zweite Argument ist der Format -Spezifizierer, der den Datentyp der zu vergebenen Daten angibt, und das letzte ist die Argumentliste, die ebenso wie die scanf () -Methode entspricht. Kurz gesagt, die SSCANF () -Methode wird speziell verwendet, um die Daten aus dem Puffer zu lesen und diese Daten an den Stellen zu speichern, wie in der Argumentliste definiert, wobei jedes Argument ein Zeiger für die Variable mit dem Typ wie in angegeben in der in angegeben Die Formatzeichenfolge (zweites Argument).
Beispiel # 01
Wir werden in diesem Beispiel ein Programm implementieren, um die Arbeit des SSCANF () zum Lesen der Saiten zu zeigen. Um mit der SSCANF () -Methode zu arbeiten, müssten wir die folgenden zwei Header -Dateien in die Programme importieren.
$ # inklusive
$ # inklusive
Die beiden Bibliotheken mit Erweiterung “.H ”werden als Header -Dateien dargestellt. Diese erste Bibliothek ist enthalten, um die Informationen zum Lesen der Eingabe- und Anzeigeausgabe im Programm zu verwenden. Die Saite ".H ”wird verwendet, da diese Header -Datei die Erklärung der Funktionen, die sich mit Strings, Speicher und Konstanten befassen. Jetzt, im Hauptteil, werden wir einen Zeigerzeichenfolge mit Datentyp -Zeichen mit seinem zugewiesenen Wert als "David Executive 39" deklarieren und initialisieren und initialisieren und initialisieren. Dann werden wir die beiden anderen Zeichenfolgen mit Namen, „Bezeichnung“ und „Name“ deklarieren, wobei die Speichergröße zehn „10“ entspricht.
Eine andere Variable mit Datentyp -Ganzzahl und Namensalter wird ebenfalls initialisiert. Im nächsten Schritt rufen wir die SSCANF () -Methode auf und lesen die Daten aus der bereits deklarierten und initialisierten Zeigertyp -Zeichenzeichenfolge. Die deklarierte Zeichenfolge „David Executive 39“ hat drei verschiedene Elemente: Name, Alter und Bezeichnung. Wir werden sie lesen, indem wir dieselbe Prozedur wie scanf () befolgen, wo wir die Informationen lesen, indem wir den Formatspezifizierer für diese Informationen mit ihrem Namen übergeben.
Dies würde in der Argumentliste der SSCANF () -Methode als SSCANF (String, „ %s %s %d“, Name, Bezeichnung und Alter) erfolgen, und dann werden wir sie in einer anderen Variablen mit Datentyp als “speichern int ”. Befolgen Sie die Schritte, haben wir die drei verschiedenen Informationen aus einer Zeichenfolge extrahiert. Jetzt werden wir diese drei Elemente in der Ausgabe anzeigen, indem wir die Printf () -Methode aufrufen.
#enthalten
#enthalten
int main ()
char* string = "David Executive 28";
Zeichenname [10], Bezeichnung [10];
int Alter, Extrakt;
Extrakt = SSCANF (String, " %s %s %d", Name, Bezeichnung und Alter);
printf ("Name: %s \ n", Name);
printf ("Bezeichnung: %S \ n", Bezeichnung);
printf ("Alter: %d \ n", Alter);
Rückkehr 0;
Die Ausgabe zeigt, dass wir aus einer Puffer -Zeichenfolge die drei Informationsstücke extrahiert und in den spezifischen Standorten für Argumentlisten als Name, Bezeichnung und Alter unter Verwendung der SSCANF () -Methode geschrieben haben.
Beispiel # 02
Wir werden ein weiteres Beispiel für die SSCANF () -Methode implementieren, um die Zeichenfolgen aus der anderen Zeichenfolge zu extrahieren. Erstens importieren wir die erforderlichen Bibliotheken wie folgt:
$ # inklusive
$ #include
$ #include
Diese Bibliotheken enthalten automatisch die erforderlichen FunctionF-, SSCANF- und Scanf () -Funktionen in das Programm. Im vorherigen Beispiel hatten wir das Zeichen zur String des Zeigertyps verwendet, der als Puffer oder Quelle fungierte, damit wir die Daten daraus abrufen konnten. In diesem Beispiel werden wir jedoch einfach eine Zeichenfolge mit Strcpy (String_Name, "String" deklarieren) deklarieren. Dann verwenden wir diese Zeichenfolge als erstes Argument der SSCANF () -Methode, um sie als Puffer zu verwenden. Daher kann sie gelesen werden. Sobald die Informationen anhand der SSCANF () -Methode an den jeweiligen Argumentorten gespeichert sind, werden diese Informationen mit Namen und Formatspezifikatoren angezeigt, indem wir die Printf ().
#enthalten
#enthalten
#enthalten
int main ()
Int Day, Jahr;
Char Wochentag [20], Monat [20], String [100];
Strcpy (String, "Dienstag, 25. Oktober 2022");
SSCANF (String, " %S %S %d %d", Wochentag, Monat & Tag & Jahr);
printf (" %s %d, %d = %s \ n", Monat, Tag, Jahr, Wochentag);
return (0);
Wir hatten eine Zeichenfolge deklariert, die Strcpy mit der Namenszeichenfolge als Dienstag, 25. Oktober 2022 verwendet hatte und Tag gemäß der Argumentliste. Diese extrahierten Informationen werden dann angezeigt, wobei die Funktion printf () aufgerufen wird.
Abschluss
Die SSCANF () -Methode wird in der C -Programmiersprache verwendet, um eine Zeichenfolge durch eine andere zu ersetzen. Um diese Funktion zu verwenden, sollte man Klarheit über das Konzept der SSCANF () Argumenteliste haben. Dieser Artikel erklärt deutlich den Schritt-für-Schritt.