Wie man Strings mit Strpbrk in der C -Programmierung analysiert?

Wie man Strings mit Strpbrk in der C -Programmierung analysiert?

Eine grundlegende Aufgabe bei der Programmierung ist das Parsen von Saiten, und C -Programmierung bietet mehrere Funktionen, um dies zu erfüllen. Der strpbrk () Funktion ist eine der Funktionen, die zum Analyse von Strings verwendet werden. Diese vielseitige Funktion kann verwendet werden, um nach dem ersten Erscheinungsbild eines Zeichens in einer Folge von Zeichen zu suchen, die in einer String -Variable aufgeführt sind. Dieser Artikel enthält eine gründliche Beschreibung, wie man Strings in C mit dem analysiert strpbrk () Funktion.

Wie man Strings mit Strpbrk () in der C -Programmierung analysiert

Die Syntax der strpbrk () Funktion ist wie folgt:

char *strpbrk (const char *str1, const char *str2);


Die Funktion erfordert zwei Argumente; STR1 und STR2, der zu suchen, nach dem zu suchen, nach dem zu suchen, nach dem sie suchen sollten. Diese Funktion gibt den Zeiger des Charakters in STR1 zurück.Die Funktion gibt null zurück, wenn es keine Übereinstimmung gibt.

Schauen wir uns nun ein Beispiel für die Verwendung an strpbrk () eine Zeichenfolge analysieren.

#enthalten
#enthalten
int main ()
char st [50] = "Dieser Artikel ist für LinuxHint geschrieben";
char *match = strpbrk (str, "o");
if (Match != Null)
printf ("Das erste Vorkommen von 'o' ist an Position %ld \ n", Match - Str);
anders
printf ("Keine Übereinstimmung gefunden.\N");

Rückkehr 0;


Im obigen Code sind STR und „O“ die beiden Argumente, die wir an die übergeben strpbrk () Funktion. Die Funktion sucht nach der ersten Instanz des Buchstabens „O“ in der String String. Die Funktion gibt einen Verweis auf den Ort in der Zeichenfolge zurück, an dem die Übereinstimmung entdeckt wurde. Die Position der Übereinstimmung in der Zeichenfolge wird dann unter Verwendung der Zeigerarithmetik bestimmt.

Ausgang


Der strpbrk () Funktion kann auch verwendet werden, um eine Zeichenfolge für mehrere Zeichen zu analysieren. Zum Beispiel:

#enthalten
#enthalten
int main ()
char st [50] = "Dieser Artikel ist für LinuxHint geschrieben";
char *match = strpbrk (str, "aeiou");
if (Match != Null)
printf ("Das erste Auftreten eines der Vokale ist an Position %ld \ n", Match - str);
anders
printf ("Keine Übereinstimmung gefunden.\N");

Rückkehr 0;


In diesem Fall sucht die Funktion nach dem ersten Ereignis eines Vokals in der Zeichenfolge. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion einen Zeiger auf die Position in der Zeichenfolge zurück, in der die Übereinstimmung gefunden wurde.

Ausgang


Es ist wichtig zu bedenken, dass strpbrk () sucht nach der ersten Instanz der Zeichen im Set, weil sie die Zeichenfolge von links nach rechts scannt. Wenn Sie die letzte Instanz eines Zeichens in einer Zeichenfolge finden möchten, können Sie die verwenden Strrchr () Funktion.

Abschluss

In C -Programmierung die strpbrk () Funktion ist eine nützliche Funktion zum Parsen von Zeichenfolgen. Es ermöglicht Ihnen, in einer Reihe von Zeichen in jeder Zeichenfolge nach einem Zeichen zu suchen, in dem es zum ersten Mal angezeigt wird. Sie können Programme erstellen, die effektiver und effizienter sind, indem Sie die Syntax und die Verwendung dieser Funktion verstehen.